html-document
Version:
Partial implementation of document, HTMLElement for node
87 lines (65 loc) • 2.41 kB
JavaScript
/* global test */
;
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _proclaim = require('proclaim');
var _proclaim2 = _interopRequireDefault(_proclaim);
var expect = _proclaim2['default'].strictEqual;
var lib = '../../../lib/';
var HTMLElement = require(lib + 'HTMLElement');
test('ClassList add single class', function () {
var elt = new HTMLElement();
elt.classList.add('test');
expect(elt.getAttribute('class'), 'test');
expect(elt.classList.length, 1);
});
test('ClassList add existing class', function () {
var elt = new HTMLElement();
elt.classList.add('test');
expect(elt.getAttribute('class'), 'test');
elt.classList.add('test');
expect(elt.getAttribute('class'), 'test');
});
test('ClassList add multiple class', function () {
var elt = new HTMLElement();
elt.classList.add('test', 'test2', 'test');
expect(elt.getAttribute('class'), 'test test2');
expect(elt.classList.length, 2);
});
test('ClassList remove class', function () {
var elt = new HTMLElement();
elt.classList.add('test');
elt.classList.remove('test');
expect(elt.classList.length, 0);
expect(elt.getAttribute('class'), '');
});
test('ClassList remove multiple class', function () {
var elt = new HTMLElement();
elt.classList.add('test', 'test3', 'test4');
elt.classList.remove('test2', 'test3', 'test5');
expect(elt.getAttribute('class'), 'test test4');
});
test('ClassList toggle', function () {
var elt = new HTMLElement();
elt.classList.toggle('test');
expect(elt.getAttribute('class'), 'test');
elt.classList.toggle('test');
expect(elt.getAttribute('class'), '');
});
test('ClassList toggle, force', function () {
var elt = new HTMLElement();
elt.classList.toggle('test', true);
expect(elt.getAttribute('class'), 'test');
elt.classList.toggle('test', true);
expect(elt.getAttribute('class'), 'test');
elt.classList.toggle('test', false);
expect(elt.getAttribute('class'), '');
elt.classList.toggle('test', false);
expect(elt.getAttribute('class'), '');
});
test('ClassList contains', function () {
var elt = new HTMLElement();
expect(elt.classList.contains('test'), false);
elt.classList.add('test');
expect(elt.classList.contains('test'), true);
});
//# sourceMappingURL=ClassList.js.map