From 93051fcbdb6fb50378e9022fb70d4683d1cdaaf9 Mon Sep 17 00:00:00 2001 From: Paul Adam Davis Date: Wed, 23 Jul 2014 22:12:45 +0100 Subject: [PATCH] Change signout link to button References https://github.com/TryGhost/Ghost-UI/issues/65 - Swap signout link from an `` tag to ` {{/gh-popover}} diff --git a/core/test/functional/base.js b/core/test/functional/base.js index df2b0e8b98..9b2c6fa8b6 100644 --- a/core/test/functional/base.js +++ b/core/test/functional/base.js @@ -95,7 +95,7 @@ screens = { }, 'signout': { url: 'ghost/signout/', - linkSelector: '#user-menu li.usermenu-signout a', + linkSelector: '#user-menu li.usermenu-signout button', // When no user exists we get redirected to setup which has button-add selector: '.button-save, .button-add' }, diff --git a/core/test/functional/client/app_test.js b/core/test/functional/client/app_test.js index bd96c6d2a4..f5efefd3ce 100644 --- a/core/test/functional/client/app_test.js +++ b/core/test/functional/client/app_test.js @@ -47,7 +47,7 @@ CasperTest.begin('Admin navigation bar is correct', 27, function suite(test) { casper.waitForSelector('#usermenu ul.overlay.open', function then() { var profileHref = this.getElementAttribute('#usermenu li.usermenu-profile a', 'href'), helpHref = this.getElementAttribute('#usermenu li.usermenu-help a', 'href'), - signoutHref = this.getElementAttribute('#usermenu li.usermenu-signout a', 'href'); + signoutHref = this.getElementAttribute('#usermenu li.usermenu-signout button', 'href'); test.assertVisible('#usermenu ul.overlay', 'User menu should be visible'); @@ -60,8 +60,8 @@ CasperTest.begin('Admin navigation bar is correct', 27, function suite(test) { test.assertSelectorHasText('#usermenu li.usermenu-help a', 'Help / Support', 'Help menu item has correct text'); test.assertEquals(helpHref, 'http://support.ghost.org/', 'Help href is correct'); - test.assertExists('#usermenu li.usermenu-signout a', 'Sign Out menu item exists'); - test.assertSelectorHasText('#usermenu li.usermenu-signout a', 'Sign Out', 'Signout menu item has correct text'); + test.assertExists('#usermenu li.usermenu-signout button', 'Sign Out menu item exists'); + test.assertSelectorHasText('#usermenu li.usermenu-signout button', 'Sign Out', 'Signout menu item has correct text'); // test.assertEquals(signoutHref, '/ghost/signout/', 'Sign Out href is correct'); }, casper.failOnTimeout(test, 'WaitForSelector #usermenu ul.overlay failed')); }); diff --git a/core/test/functional/client/signout_test.js b/core/test/functional/client/signout_test.js index 639ea3e42e..4eb617e168 100644 --- a/core/test/functional/client/signout_test.js +++ b/core/test/functional/client/signout_test.js @@ -21,8 +21,8 @@ CasperTest.begin('Ghost signout works correctly', 3, function suite(test) { casper.captureScreenshot('user-menu-open.png'); - casper.waitForSelector('.usermenu-signout a'); - casper.thenClick('.usermenu-signout a'); + casper.waitForSelector('.usermenu-signout button'); + casper.thenClick('.usermenu-signout button'); casper.waitForSelector('#login').then(function assertSuccess() { test.assert(true, 'Got login screen');