From 26397d9155c07c197ef5dad2ac0a78cc64e787d1 Mon Sep 17 00:00:00 2001 From: leethomas Date: Fri, 1 Jan 2016 18:13:07 -0800 Subject: [PATCH] :white_check_mark: add tests for will-navigate, did-navigate-to-different-page, did-navigate-in-page events in webview --- .../pages/webview-did-navigate-in-page.html | 12 +++++++++ spec/fixtures/pages/webview-will-navigate.html | 11 ++++++++ spec/webview-spec.coffee | 30 ++++++++++++++++++++++ 3 files changed, 53 insertions(+) create mode 100644 spec/fixtures/pages/webview-did-navigate-in-page.html create mode 100644 spec/fixtures/pages/webview-will-navigate.html diff --git a/spec/fixtures/pages/webview-did-navigate-in-page.html b/spec/fixtures/pages/webview-did-navigate-in-page.html new file mode 100644 index 0000000..2686b41 --- /dev/null +++ b/spec/fixtures/pages/webview-did-navigate-in-page.html @@ -0,0 +1,12 @@ + + + Click me. + This is content. + + + diff --git a/spec/fixtures/pages/webview-will-navigate.html b/spec/fixtures/pages/webview-will-navigate.html new file mode 100644 index 0000000..52cb496 --- /dev/null +++ b/spec/fixtures/pages/webview-will-navigate.html @@ -0,0 +1,11 @@ + + + Test + + + diff --git a/spec/webview-spec.coffee b/spec/webview-spec.coffee index bcc56b7..2e48b24 100644 --- a/spec/webview-spec.coffee +++ b/spec/webview-spec.coffee @@ -271,6 +271,36 @@ describe ' tag', -> webview.src = "file://#{fixtures}/pages/a.html" document.body.appendChild webview + describe 'will-navigate event', -> + it 'emits when a url that leads to oustide of the page is clicked', (done) -> + webview.addEventListener 'will-navigate', (e) -> + assert.equal e.url, "http://host/" + done() + + webview.src = "file://#{fixtures}/pages/webview-will-navigate.html" + document.body.appendChild webview + + describe 'did-navigate-to-different-page event', -> + page_url = "file://#{fixtures}/pages/webview-will-navigate.html" + + it 'emits when a url that leads to outside of the page is clicked', (done) -> + webview.addEventListener 'did-navigate-to-different-page', (e) -> + assert.equal e.url, page_url + done() + + webview.src = page_url + document.body.appendChild webview + + describe 'did-navigate-in-page event', -> + it 'emits when an anchor link is clicked', (done) -> + page_url = "file://#{fixtures}/pages/webview-did-navigate-in-page.html" + webview.addEventListener 'did-navigate-in-page', (e) -> + assert.equal e.url, "#{page_url}#test_content" + done() + + webview.src = page_url + document.body.appendChild webview + describe 'close event', -> it 'should fire when interior page calls window.close', (done) -> webview.addEventListener 'close', -> -- 2.7.4