From c0f89860ec11c5b0ae802bf31fc4f13d10b8fd0c Mon Sep 17 00:00:00 2001 From: Damyon Wiese Date: Wed, 23 Nov 2016 16:46:46 +0800 Subject: [PATCH] MDL-56993 boost: Add behat tests for boost nav menus --- theme/boost/tests/behat/contextmenu.feature | 32 ++++++++++++++ .../behat/regionmainsettingsmenu.feature | 43 +++++++++++++++++++ 2 files changed, 75 insertions(+) create mode 100644 theme/boost/tests/behat/contextmenu.feature create mode 100644 theme/boost/tests/behat/regionmainsettingsmenu.feature diff --git a/theme/boost/tests/behat/contextmenu.feature b/theme/boost/tests/behat/contextmenu.feature new file mode 100644 index 00000000000..71dbbf5ef80 --- /dev/null +++ b/theme/boost/tests/behat/contextmenu.feature @@ -0,0 +1,32 @@ +@javascript @theme_boost +Feature: Context settings menu + To navigate in boost theme I need to use the context settings menu + + Background: + Given the following "courses" exist: + | fullname | shortname | + | Course 1 | C1 | + And the following "users" exist: + | username | firstname | lastname | email | + | teacher1 | Teacher | 1 | teacher1@example.com | + | student1 | Student | 1 | student1@example.com | + And the following "course enrolments" exist: + | user | course | role | + | teacher1 | C1 | editingteacher | + | student1 | C1 | student | + + Scenario: Teacher can use the context settings menu + And I log in as "teacher1" + And I am on site homepage + And I follow "Course 1" + And I click on ".context-header-settings-menu [role=button]" "css_element" + And I choose "Edit settings" in the open action menu + And I should see "Edit course settings" + And I log out + + Scenario: Student cannot use the context settings menu + And I log in as "student1" + And I am on site homepage + And I follow "Course 1" + And ".context-header-settings-menu [role=button]" "css_element" should not exist + And I log out diff --git a/theme/boost/tests/behat/regionmainsettingsmenu.feature b/theme/boost/tests/behat/regionmainsettingsmenu.feature new file mode 100644 index 00000000000..db0df430b98 --- /dev/null +++ b/theme/boost/tests/behat/regionmainsettingsmenu.feature @@ -0,0 +1,43 @@ +@javascript @theme_boost +Feature: Region main settings menu + To navigate in boost theme I need to use the region main settings menu + + Background: + Given the following "courses" exist: + | fullname | shortname | newsitems | + | Course 1 | C1 | 5 | + And the following "users" exist: + | username | firstname | lastname | email | + | teacher1 | Teacher | 1 | teacher1@example.com | + | student1 | Student | 1 | student1@example.com | + And the following "course enrolments" exist: + | user | course | role | + | teacher1 | C1 | editingteacher | + | student1 | C1 | student | + And the following "activities" exist: + | activity | name | intro | course | idnumber | option | + | choice | Choice name | Test choice description | C1 | choice1 | Option 1, Option 2, Option 3 | + + Scenario: Teacher can use the region main settings menu + And I log in as "teacher1" + And I am on site homepage + And I follow "Course 1" + And "#region-main-settings-menu [role=button]" "css_element" should not exist + And I follow "Choice name" + And I click on "#region-main-settings-menu [role=button]" "css_element" + And I choose "Edit settings" in the open action menu + And I should see "Updating: Choice" + And I follow "Participants" + And I click on "#region-main-settings-menu [role=button]" "css_element" + And I choose "Enrolment methods" in the open action menu + And I should see "Enrolment methods" + And I log out + + Scenario: Student cannot use all options in the region main settings menu + And I log in as "student1" + And I am on site homepage + And I follow "Course 1" + And "#region-main-settings-menu [role=button]" "css_element" should not exist + And I follow "Choice name" + And "#region-main-settings-menu [role=button]" "css_element" should not exist + And I log out