From 24988d659c7db1014712f5d3b753cb0e9d5e004e Mon Sep 17 00:00:00 2001 From: johnyma22 Date: Wed, 3 Oct 2012 21:55:23 +0100 Subject: [PATCH] This test should work, Peter, why does this test not work? --- tests/frontend/index.html | 4 ++- .../specs/keystroke_urls_become_clickable.js | 29 +++++++++++++++++++ 2 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 tests/frontend/specs/keystroke_urls_become_clickable.js diff --git a/tests/frontend/index.html b/tests/frontend/index.html index 166fb6bc5..76af914ba 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 000000000..87de3bae9 --- /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); + + }); +});