diff options
Diffstat (limited to 'apps/system/test/unit/mock_updatable.js')
-rw-r--r-- | apps/system/test/unit/mock_updatable.js | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/apps/system/test/unit/mock_updatable.js b/apps/system/test/unit/mock_updatable.js new file mode 100644 index 0000000..33f5fb8 --- /dev/null +++ b/apps/system/test/unit/mock_updatable.js @@ -0,0 +1,72 @@ +'use strict'; + +function MockAppUpdatable(aApp) { + this.app = aApp; + + this.mDownloadCalled = false; + this.mCancelCalled = false; + this.mUninitCalled = false; + MockAppUpdatable.mCount++; +} + +MockAppUpdatable.mTeardown = function() { + MockAppUpdatable.mCount = 0; +}; + +MockAppUpdatable.mCount = 0; + +MockAppUpdatable.prototype.uninit = function() { + this.mUninitCalled = true; +}; + +MockAppUpdatable.prototype.download = function() { + this.mDownloadCalled = true; +}; + +MockAppUpdatable.prototype.cancelDownload = function() { + this.mCancelCalled = true; +}; + +function MockSystemUpdatable() { + this.size = null; + this.name = 'systemUpdate'; + + this.mDownloadCalled = false; + this.mCancelCalled = false; + this.mUninitCalled = false; + + MockSystemUpdatable.mInstancesCount++; +} + +MockSystemUpdatable.mInstancesCount = 0; +MockSystemUpdatable.mTeardown = function() { + MockSystemUpdatable.mInstancesCount = 0; + delete MockSystemUpdatable.mKnownUpdate; +}; + + +MockSystemUpdatable.prototype.uninit = function() { + this.mUninitCalled = true; +}; + +MockSystemUpdatable.prototype.download = function() { + this.mDownloadCalled = true; +}; + +MockSystemUpdatable.prototype.cancelDownload = function() { + this.mCancelCalled = true; +}; + +MockSystemUpdatable.prototype.rememberKnownUpdate = function() { + this.mKnownUpdate = true; +}; + +MockSystemUpdatable.prototype.forgetKnownUpdate = function() { + delete this.mKnownUpdate; +}; + +MockSystemUpdatable.prototype.checkKnownUpdate = function(callback) { + if (this.mKnownUpdate && typeof callback === 'function') { + callback(); + } +}; |