VulpesOS/gaia/shared/test/unit/mocks/mock_image.js
OverSu b38dea0597 Publish Vulpes Preview 15 sources for desktop, Android and Tundra
Share Gaia assets and adapters, keep private profiles and development documents local, and update both public READMEs.
2026-09-30 23:13:03 +02:00

34 lines
602 B
JavaScript
Executable file

'use strict';
/* exported MockImage */
var MockImage = function() {
this.complete = false;
this.onload = null;
this.onabort = null;
this.onerror = null;
MockImage.instances.push(this);
};
MockImage.instances = [];
MockImage.triggerEvent = function(name) {
MockImage.instances.forEach(function(aInstance) {
aInstance.triggerEvent(name);
});
};
MockImage.teardown = function() {
MockImage.instances = [];
};
MockImage.prototype.triggerEvent = function(name) {
var callback = this[name];
if (name === 'onload') {
this.complete = true;
}
callback && callback();
};