diff --git a/tests/javascripts/highlightTags.test.js b/tests/javascripts/highlightTags.test.js new file mode 100644 index 000000000..cadac0b9b --- /dev/null +++ b/tests/javascripts/highlightTags.test.js @@ -0,0 +1,449 @@ +const helpers = require('./support/helpers.js'); + +beforeAll(() => { + require('../../app/assets/javascripts/highlightTags.js'); +}); + +afterAll(() => { + require('./support/teardown.js'); +}); + +describe('Highlight tags', () => { + + let input; + let textarea; + let backgroundEl; + + beforeAll(() => { + + // set some default styling + const stylesheet = document.createElement('style'); + + stylesheet.innerHTML = ".textbox-highlight-textbox { padding: 2px; width: 576px; border-width: 1px; }"; + stylesheet.innerHTML += "textarea.textbox-highlight-textbox { height: 224px; }"; + + document.getElementsByTagName('head')[0].appendChild(stylesheet); + + }); + + afterAll(() => { + + stylesheet.parentNode.removeChild(stylesheet); + + }); + + beforeEach(() => { + + // set up DOM + document.body.innerHTML = ` +