VulpesOS/gaia/apps/clock/test/unit/tabs_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

39 lines
996 B
JavaScript
Executable file

'use strict';
suite('Tabs', function() {
var Tabs;
suiteSetup(function(done) {
require(['tabs'], function(tabs) {
Tabs = tabs;
done();
});
});
setup(function() {
this.element = document.createElement('div');
this.element.innerHTML =
'<li aria-selected="true"><a href="#link-0"></a></li>' +
'<li><a href="#link-1"></a></li>' +
'<li><a href="#link-2"></a></li>' +
'<li><a href="#link-3"></a></li>';
this.links = this.element.querySelectorAll('a');
this.tabs = new Tabs(this.element);
});
suite('test click link 1', function() {
setup(function() {
this.links[0].click();
});
});
suite('test click link 2', function() {
setup(function() {
this.links[1].click();
});
test('test aria-selected set', function() {
['false', 'true', 'false'].forEach(function(value, index) {
assert.equal(this.links[index].getAttribute('aria-selected'), value);
}, this);
});
});
});