diff --git a/tests/frontend/index.html b/tests/frontend/index.html index 166fb6bc..76af914b 100644 --- a/tests/frontend/index.html +++ b/tests/frontend/index.html @@ -16,9 +16,11 @@ + + diff --git a/tests/frontend/specs/keystroke_urls_become_clickable.js b/tests/frontend/specs/keystroke_urls_become_clickable.js new file mode 100644 index 00000000..87de3bae --- /dev/null +++ b/tests/frontend/specs/keystroke_urls_become_clickable.js @@ -0,0 +1,29 @@ +describe("urls become clickable", function(){ + //create a new pad before each test run + beforeEach(function(cb){ + testHelper.newPad(cb); + }); + + it("adds a url and makes sure it's clickable", function() { + //get the inner iframe + var $inner = testHelper.$getPadInner(); + + //get the first text element out of the inner iframe + var firstTextElement = $inner.find("div").first(); + + // simulate key presses to delete content + firstTextElement.sendkeys('{selectall}'); // select all + firstTextElement.sendkeys('{del}'); // clear the first line + firstTextElement.sendkeys('http://etherpad.org'); // add a url to the pad + + //ace creates a new dom element when you press a keystroke, so just get the first text element again + var newFirstTextElement = $inner.find("div").first(); + + // is there a url class now? + var isURL = newFirstTextElement.find("href").length === 1; + + //expect it to be bold + expect(isURL).to.be(true); + + }); +});