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

35 lines
870 B
JavaScript
Executable file

/* global NfcIcon, MockNfcManager */
'use strict';
requireApp('system/js/service.js');
requireApp('system/js/base_ui.js');
requireApp('system/js/base_icon.js');
requireApp('system/js/nfc_icon.js');
requireApp('system/test/unit/mock_nfc_manager.js');
suite('system/NfcIcon', function() {
var subject, manager;
setup(function() {
manager = new MockNfcManager();
subject = new NfcIcon(manager);
subject.start();
subject.element = document.createElement('div');
});
teardown(function() {
subject.stop();
});
test('Nfc is inactive', function() {
this.sinon.stub(manager, 'isActive').returns(false);
subject.update();
assert.isFalse(subject.isVisible());
});
test('Nfc is active', function() {
this.sinon.stub(manager, 'isActive').returns(true);
subject.update();
assert.isTrue(subject.isVisible());
});
});