UNPKG

html-document

Version:

Partial implementation of document, HTMLElement for node

87 lines (65 loc) 2.41 kB
/* global test */ 'use strict'; 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