VulpesOS/gaia/apps/system/test/unit/logo_loader_test.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

46 lines
1 KiB
JavaScript
Executable file

'use strict';
/* global LogoLoader, MockPng, MockVideo */
requireApp('system/test/unit/mock_media_files.js');
requireApp('system/js/logo_loader.js');
suite('logoLoader', function() {
var image;
var video;
var subject;
const invalidURL = 'INVALID_URL';
setup(function() {
image = MockPng;
video = MockVideo;
});
test('Find image logo', function(done) {
subject = new LogoLoader({image: image, video: invalidURL});
subject.onload = function() {
assert.equal(subject.element.tagName, 'IMG');
done();
};
});
test('Find movie logo', function(done) {
subject = new LogoLoader({image: 'INVALIDURL', video: video});
subject.onload = function() {
assert.equal(subject.element.tagName, 'VIDEO');
done();
};
});
test('Logo not found', function(done) {
subject = new LogoLoader({image: invalidURL, video: invalidURL});
subject.onnotfound = function() {
assert.isFalse(subject.found);
assert.isTrue(subject.ready);
done();
};
});
teardown(function() {
});
});