'use strict'; describe('no highlighting', () => { before(() => { const testHTML = document.querySelectorAll('#no-highlight pre'); this.blocks = [...testHTML].map((x) => x.children[0].innerHTML); this.expected = { html: '<div id="contents">\n ' + '<p>Hello, World!\n</div>', python: 'for x in [1, 2, 3]: count(x)', javascript: 'var x = ' + '\'foo\';' }; }); it('should keep block unchanged (nohighlight)', () => { const expected = this.expected.html, actual = this.blocks[0]; actual.should.equal(expected); }); it('should keep block unchanged (no-highlight)', () => { const expected = this.expected.html, actual = this.blocks[1]; actual.should.equal(expected); }); it('should skip pre tags without a child code tag', () => { const expected = 'Computer output', actual = this.blocks[2]; actual.should.equal(expected); }); it('should keep block unchanged (unsupported language)', () => { const expected = this.expected.python, actual = this.blocks[3]; actual.should.equal(expected); }); it('should keep block unchanged (unsupported lang)', () => { const expected = this.expected.python, actual = this.blocks[4]; actual.should.equal(expected); }); it('should keep block unchanged (unsupported prefixed language)', () => { const expected = this.expected.python, actual = this.blocks[5]; actual.should.equal(expected); }); });