From 3805f25a76a81e3605dd32854aa7da940fbcd575 Mon Sep 17 00:00:00 2001 From: Shamim Rezaie Date: Wed, 13 Oct 2021 01:50:11 +1100 Subject: [PATCH] MDL-72689 theme_boost: Move the primary nav test to theme_boost --- theme/boost/tests/behat/primarynav.feature | 45 +++++++++++++++++++ user/tests/behat/set_default_homepage.feature | 35 --------------- 2 files changed, 45 insertions(+), 35 deletions(-) create mode 100644 theme/boost/tests/behat/primarynav.feature diff --git a/theme/boost/tests/behat/primarynav.feature b/theme/boost/tests/behat/primarynav.feature new file mode 100644 index 00000000000..d4a03a26ec7 --- /dev/null +++ b/theme/boost/tests/behat/primarynav.feature @@ -0,0 +1,45 @@ +@javascript @theme_boost +Feature: Primary navigation + To navigate in boost theme + As a user + I need to use the primary navigation + + Background: + Given the following "users" exist: + | username | firstname | lastname | email | + | user1 | User | One | user1@example.com | + + @javascript @theme_boost + Scenario Outline: Admin sets defaulthomepage to 0,1 and verify the landing page and site home link + Given I log in as "admin" + And the following config values are set as admin: + | defaulthomepage | | + And I am on homepage + And I should see "" in the "//a[contains(@class,'nav-link active') and contains(., '')]" "xpath_element" + And I should see "" in the "" "xpath_element" + + Examples: + | defaulthomepageset | homepage | sitehome | linkelement | + | 0 | Home | Home | //a[contains(@class, 'nav-link active') and contains(@tabindex, 0) and not(contains(@href, 'redirect=0'))] | + | 1 | Dashboard | Site home | //a[contains(@class, 'nav-link') and contains(@tabindex, -1) and (contains(@href, 'redirect=0'))] | + + @javascript @theme_boost + Scenario Outline: Admin sets defaulthomepage to 2 and verify the landing page based on user preference set + Given I log in as "admin" + And I navigate to "Appearance > Navigation" in site administration + And I set the field "Home page for users" to "User preference" + And I press "Save changes" + And I follow "Preferences" in the user menu + And I follow "Home page" + And I set the field "Home page" to "" + And I press "Save changes" + And the following config values are set as admin: + | defaulthomepage | 2 | + And I log out + And I log in as "admin" + And I should see "" in the "//a[contains(@class,'nav-link active') and contains(., '')]" "xpath_element" + + Examples: + | userpreference | homepage | + | Site | Home | + | Dashboard | Dashboard | diff --git a/user/tests/behat/set_default_homepage.feature b/user/tests/behat/set_default_homepage.feature index 8c5ec2c5232..917a007810f 100644 --- a/user/tests/behat/set_default_homepage.feature +++ b/user/tests/behat/set_default_homepage.feature @@ -71,38 +71,3 @@ Feature: Set the site home page and dashboard as the default home page | preference | breadcrumb | | Site | Home | | Dashboard | Dashboard | - - @javascript @theme_boost - Scenario Outline: Admin sets defaulthomepage to 0,1 and verify the landing page and site home link - Given I log in as "admin" - And the following config values are set as admin: - | defaulthomepage | | - And I am on homepage - And I should see "" in the "//a[contains(@class,'nav-link active') and contains(., '')]" "xpath_element" - And I should see "" in the "" "xpath_element" - - Examples: - | defaulthomepageset | homepage | sitehome | linkelement | - | 0 | Home | Home | //a[contains(@class, 'nav-link active') and contains(@tabindex, 0) and not(contains(@href, 'redirect=0'))] | - | 1 | Dashboard | Site home | //a[contains(@class, 'nav-link') and contains(@tabindex, -1) and (contains(@href, 'redirect=0'))] | - - @javascript @theme_boost - Scenario Outline: Admin sets defaulthomepage to 2 and verify the landing page based on user preference set - Given I log in as "admin" - And I navigate to "Appearance > Navigation" in site administration - And I set the field "Home page for users" to "User preference" - And I press "Save changes" - And I follow "Preferences" in the user menu - And I follow "Home page" - And I set the field "Home page" to "" - And I press "Save changes" - And the following config values are set as admin: - | defaulthomepage | 2 | - And I log out - And I log in as "admin" - And I should see "" in the "//a[contains(@class,'nav-link active') and contains(., '')]" "xpath_element" - - Examples: - | userpreference | homepage | - | Site | Home | - | Dashboard | Dashboard |