This commit is contained in:
Eloy Lafuente (stronk7) 2021-03-11 00:11:15 +01:00
commit 90db228323
9 changed files with 37 additions and 29 deletions

View file

@ -132,12 +132,12 @@ Feature: Upload users
# Boost check. # Boost check.
And I log in as "jonest" And I log in as "jonest"
And I am on "Maths" course homepage And I am on "Maths" course homepage
And "Turn editing on" "button" should not exist And "Calendar" "link" should be visible
And I log out And I log out
# Classic check. # Classic check.
And I log in as "reznor" And I log in as "reznor"
And I am on "Maths" course homepage And I am on "Maths" course homepage
And "Turn editing on" "button" should exist And "Calendar" "link" should not be visible
@javascript @javascript
Scenario: Upload users setting their user theme when allowuserthemes is false Scenario: Upload users setting their user theme when allowuserthemes is false

View file

@ -76,10 +76,10 @@ Feature: Apply accessibility to a tour
And "input[tabindex],button[tabindex]" "css_element" should exist And "input[tabindex],button[tabindex]" "css_element" should exist
When I click on "Next" "button" When I click on "Next" "button"
Then "input[aria-describedby^='tour-step-tool_usertours'],button[aria-describedby^='tour-step-tool_usertours']" "css_element" should not exist Then "input[aria-describedby^='tour-step-tool_usertours'],button[aria-describedby^='tour-step-tool_usertours']" "css_element" should not exist
And "input[tabindex],button[tabindex]" "css_element" should not exist And "input[tabindex]:not([tabindex='-1']),button[tabindex]:not([tabindex='-1'])" "css_element" should not exist
When I click on "Previous" "button" When I click on "Previous" "button"
Then "input[aria-describedby^='tour-step-tool_usertours'],button[aria-describedby^='tour-step-tool_usertours']" "css_element" should exist Then "input[aria-describedby^='tour-step-tool_usertours'],button[aria-describedby^='tour-step-tool_usertours']" "css_element" should exist
And "input[tabindex],button[tabindex]" "css_element" should exist And "input[tabindex],button[tabindex]" "css_element" should exist
When I click on "End tour" "button" When I click on "End tour" "button"
Then "input[aria-describedby^='tour-step-tool_usertours'],button[aria-describedby^='tour-step-tool_usertours']" "css_element" should not exist Then "input[aria-describedby^='tour-step-tool_usertours'],button[aria-describedby^='tour-step-tool_usertours']" "css_element" should not exist
And "input[tabindex],button[tabindex]" "css_element" should not exist And "input[tabindex]:not([tabindex='0']),button[tabindex]:not([tabindex='0'])" "css_element" should not exist

View file

@ -140,7 +140,7 @@ Feature: Backpack badges
And I click on "Delete" "button" in the "Delete site backpack" "dialogue" And I click on "Delete" "button" in the "Delete site backpack" "dialogue"
Then I should see "The site backpack has been deleted." Then I should see "The site backpack has been deleted."
And I should not see "https://dc.imsglobal.org" And I should not see "https://dc.imsglobal.org"
And "Delete" "button" should not exist And "Delete" "button" should not be visible
@javascript @javascript
Scenario: Move up and down site backpack Scenario: Move up and down site backpack
@ -166,27 +166,27 @@ Feature: Backpack badges
And I set the field "backpackapiurl" to "http://backpackapiurl.cat" And I set the field "backpackapiurl" to "http://backpackapiurl.cat"
And I set the field "backpackweburl" to "http://backpackweburl.cat" And I set the field "backpackweburl" to "http://backpackweburl.cat"
And I set the field "apiversion" to "2.1" And I set the field "apiversion" to "2.1"
Then "Include authentication details with the backpack" "checkbox" should not exist Then "Include authentication details with the backpack" "checkbox" should not be visible
And I should not see "Badge issuer email address" And I should not see "Badge issuer email address"
And I should not see "Badge issuer password" And I should not see "Badge issuer password"
And I set the field "apiversion" to "1" And I set the field "apiversion" to "1"
And "Include authentication details with the backpack" "checkbox" should exist And "Include authentication details with the backpack" "checkbox" should be visible
And I click on "includeauthdetails" "checkbox" And I click on "includeauthdetails" "checkbox"
And I should see "Badge issuer email address" And I should see "Badge issuer email address"
And I should not see "Badge issuer password" And I should not see "Badge issuer password"
And I set the field "apiversion" to "2" And I set the field "apiversion" to "2"
And "Include authentication details with the backpack" "checkbox" should exist And "Include authentication details with the backpack" "checkbox" should be visible
And I should see "Badge issuer email address" And I should see "Badge issuer email address"
And I should see "Badge issuer password" And I should see "Badge issuer password"
And I set the field "backpackemail" to "test@test.com" And I set the field "backpackemail" to "test@test.com"
And I set the field "password" to "123456" And I set the field "password" to "123456"
And I press "Save changes" And I press "Save changes"
And I click on "Edit" "link" in the "http://backpackweburl.cat" "table_row" And I click on "Edit" "link" in the "http://backpackweburl.cat" "table_row"
And "input[name=includeauthdetails][type=checkbox][value=1]" "css_element" should exist And the field "Include authentication details with the backpack" matches value "1"
And I click on "includeauthdetails" "checkbox" And I click on "includeauthdetails" "checkbox"
And I press "Save changes" And I press "Save changes"
And I click on "Edit" "link" in the "http://backpackweburl.cat" "table_row" And I click on "Edit" "link" in the "http://backpackweburl.cat" "table_row"
And "input[name=includeauthdetails][type=checkbox][value=1]" "css_element" should not exist And the field "Include authentication details with the backpack" matches value "0"
And I click on "includeauthdetails" "checkbox" And I click on "includeauthdetails" "checkbox"
And I should not see "test@test.com" And I should not see "test@test.com"
And I log out And I log out

View file

@ -44,4 +44,4 @@ Feature: Manage H5P content from the content bank
And I expand "Site pages" node And I expand "Site pages" node
And I click on "Content bank" "link" And I click on "Content bank" "link"
When I follow "filltheblanks.h5p" When I follow "filltheblanks.h5p"
Then "region-main-settings-menu" "region" should not exist Then "Rename" "link" should not exist in the "region-main-settings-menu" "region"

View file

@ -43,25 +43,25 @@ Feature: Replace H5P file from an existing content requires special capabilities
Scenario: Teacher cannot replace another user's H5P files Scenario: Teacher cannot replace another user's H5P files
When I click on "admincontent" "link" When I click on "admincontent" "link"
Then "region-main-settings-menu" "region" should not exist Then "Replace with file" "link" should not exist in the "region-main-settings-menu" "region"
Scenario: Teacher cannot replace a content without having upload capability Scenario: Teacher cannot replace a content without having upload capability
Given the following "permission overrides" exist: Given the following "permission overrides" exist:
| capability | permission | role | contextlevel | reference | | capability | permission | role | contextlevel | reference |
| moodle/contentbank:upload | Prevent | editingteacher | Course | C1 | | moodle/contentbank:upload | Prevent | editingteacher | Course | C1 |
When I click on "teachercontent" "link" When I click on "teachercontent" "link"
Then "region-main-settings-menu" "region" should not exist Then "Replace with file" "link" should not exist in the "region-main-settings-menu" "region"
Scenario: Teacher cannot replace a content without having the H5P upload capability Scenario: Teacher cannot replace a content without having the H5P upload capability
Given the following "permission overrides" exist: Given the following "permission overrides" exist:
| capability | permission | role | contextlevel | reference | | capability | permission | role | contextlevel | reference |
| contenttype/h5p:upload | Prevent | editingteacher | Course | C1 | | contenttype/h5p:upload | Prevent | editingteacher | Course | C1 |
When I click on "teachercontent" "link" When I click on "teachercontent" "link"
Then "region-main-settings-menu" "region" should not exist Then "Replace with file" "link" should not exist in the "region-main-settings-menu" "region"
Scenario: Teacher cannot replace a content without having the manage own content capability Scenario: Teacher cannot replace a content without having the manage own content capability
Given the following "permission overrides" exist: Given the following "permission overrides" exist:
| capability | permission | role | contextlevel | reference | | capability | permission | role | contextlevel | reference |
| moodle/contentbank:manageowncontent | Prevent | editingteacher | Course | C1 | | moodle/contentbank:manageowncontent | Prevent | editingteacher | Course | C1 |
When I click on "teachercontent" "link" When I click on "teachercontent" "link"
Then "region-main-settings-menu" "region" should not exist Then "Replace with file" "link" should not exist in the "region-main-settings-menu" "region"

View file

@ -60,7 +60,7 @@ Feature: Delete H5P file from the content bank
And I click on "Content bank" "link" in the "Navigation" "block" And I click on "Content bank" "link" in the "Navigation" "block"
And I should see "content2delete.h5p" And I should see "content2delete.h5p"
And I follow "content2delete.h5p" And I follow "content2delete.h5p"
Then ".header-actions-container" "css_element" should not exist Then "Delete" "link" should not exist in the "region-main-settings-menu" "region"
And I click on "Content bank" "link" And I click on "Content bank" "link"
And I click on "Upload" "link" And I click on "Upload" "link"
And I click on "Choose a file..." "button" And I click on "Choose a file..." "button"

View file

@ -24,16 +24,18 @@ Feature: Search content in the content bank
And I expand "Site pages" node And I expand "Site pages" node
And I click on "Content bank" "link" And I click on "Content bank" "link"
And I should see "santjordi.h5p" And I should see "santjordi.h5p"
And "Clear search input" "button" should not exist And "Clear search input" "button" should not be visible
And I should not see "items found" And I should not see "items found"
When I set the field "Search" to "book" When I set the field "Search" to "book"
Then "Clear search input" "button" should exist # Waiting for the animation to show the button to finish.
And I wait "1" seconds
Then "Clear search input" "button" should be visible
And I should see "3 items found" And I should see "3 items found"
And I should see "SantJordi_book" And I should see "SantJordi_book"
And I should see "mathsbook.h5p" And I should see "mathsbook.h5p"
And I should see "historybook.h5p" And I should see "historybook.h5p"
And I set the field "Search" to "sant" And I set the field "Search" to "sant"
And "Clear search input" "button" should exist And "Clear search input" "button" should be visible
And I should see "5 items found" And I should see "5 items found"
And I set the field "Search" to "santjordi" And I set the field "Search" to "santjordi"
And I should see "4 items found" And I should see "4 items found"
@ -42,10 +44,14 @@ Feature: Search content in the content bank
And I should see "SantJordi_book" And I should see "SantJordi_book"
And I should see "Dragon_santjordi.h5p" And I should see "Dragon_santjordi.h5p"
And I click on "Clear search input" "button" And I click on "Clear search input" "button"
And "Clear search input" "button" should not exist # Waiting for the animation to hide the button to finish.
And I wait "1" seconds
And "Clear search input" "button" should not be visible
And I should not see "items found" And I should not see "items found"
And I set the field "Search" to ".h5p" And I set the field "Search" to ".h5p"
And "Clear search input" "button" should exist # Waiting for the animation to show the button to finish.
And I wait "1" seconds
And "Clear search input" "button" should be visible
And I should see "7 items found" And I should see "7 items found"
And I set the field "Search" to "friend" And I set the field "Search" to "friend"
And I should see "0 items found" And I should see "0 items found"

View file

@ -51,8 +51,8 @@ Feature: Display and choose from the available activities in course
And I should see "The assignment activity module enables a teacher to communicate tasks, collect work and provide grades and feedback." in the "help" "core_course > Activity chooser screen" And I should see "The assignment activity module enables a teacher to communicate tasks, collect work and provide grades and feedback." in the "help" "core_course > Activity chooser screen"
And I should see "Back" in the "help" "core_course > Activity chooser screen" And I should see "Back" in the "help" "core_course > Activity chooser screen"
When I click on "Back" "button" in the "help" "core_course > Activity chooser screen" When I click on "Back" "button" in the "help" "core_course > Activity chooser screen"
Then "modules" "core_course > Activity chooser screen" should exist Then "modules" "core_course > Activity chooser screen" should be visible
And "help" "core_course > Activity chooser screen" should not exist And "help" "core_course > Activity chooser screen" should not be visible
And "Back" "button" should not exist in the "modules" "core_course > Activity chooser screen" And "Back" "button" should not exist in the "modules" "core_course > Activity chooser screen"
And I should not see "The assignment activity module enables a teacher to communicate tasks, collect work and provide grades and feedback." in the "Add an activity or resource" "dialogue" And I should not see "The assignment activity module enables a teacher to communicate tasks, collect work and provide grades and feedback." in the "Add an activity or resource" "dialogue"
@ -123,24 +123,26 @@ Feature: Display and choose from the available activities in course
And I should see "Lesson" in the "Add an activity or resource" "dialogue" And I should see "Lesson" in the "Add an activity or resource" "dialogue"
When I set the field "search" to "" When I set the field "search" to ""
And I should not see "1 results found" in the "Add an activity or resource" "dialogue" And I should not see "1 results found" in the "Add an activity or resource" "dialogue"
Then ".searchresultscontainer" "css_element" should not exist Then ".searchresultscontainer" "css_element" should not be visible
And ".optionscontainer" "css_element" should exist And ".optionscontainer" "css_element" should exist
Scenario: Teacher can not see a "clear" button if a search query is not entered in the activity chooser search bar Scenario: Teacher can not see a "clear" button if a search query is not entered in the activity chooser search bar
When I click on "Add an activity or resource" "button" in the "Topic 1" "section" When I click on "Add an activity or resource" "button" in the "Topic 1" "section"
Then "Clear search input" "button" should not exist Then "Clear search input" "button" should not be visible
Scenario: Teacher can see a "clear" button after entering a search query in the activity chooser search bar Scenario: Teacher can see a "clear" button after entering a search query in the activity chooser search bar
Given I click on "Add an activity or resource" "button" in the "Topic 1" "section" Given I click on "Add an activity or resource" "button" in the "Topic 1" "section"
When I set the field "search" to "Search query" When I set the field "search" to "Search query"
Then "Clear search input" "button" should not exist Then "Clear search input" "button" should not be visible
Scenario: Teacher can not see a "clear" button if the search query is removed in the activity chooser search bar Scenario: Teacher can not see a "clear" button if the search query is removed in the activity chooser search bar
Given I click on "Add an activity or resource" "button" in the "Topic 1" "section" Given I click on "Add an activity or resource" "button" in the "Topic 1" "section"
And I set the field "search" to "Search query" And I set the field "search" to "Search query"
And "Clear search input" "button" should exist And "Clear search input" "button" should exist
When I set the field "search" to "" When I set the field "search" to ""
Then "Clear search input" "button" should not exist # Waiting for the animation to hide the button to finish.
And I wait "1" seconds
Then "Clear search input" "button" should not be visible
Scenario: Teacher can instantly remove the search query from the activity search bar by clicking on the "clear" button Scenario: Teacher can instantly remove the search query from the activity search bar by clicking on the "clear" button
Given I click on "Add an activity or resource" "button" in the "Topic 1" "section" Given I click on "Add an activity or resource" "button" in the "Topic 1" "section"
@ -148,7 +150,7 @@ Feature: Display and choose from the available activities in course
And I should see "results found" in the "Add an activity or resource" "dialogue" And I should see "results found" in the "Add an activity or resource" "dialogue"
When I click on "Clear search input" "button" When I click on "Clear search input" "button"
Then I should not see "Search query" Then I should not see "Search query"
And ".searchresultscontainer" "css_element" should not exist And ".searchresultscontainer" "css_element" should not be visible
And ".optionscontainer" "css_element" should exist And ".optionscontainer" "css_element" should exist
Scenario: Teacher gets the base case for the Activity Chooser tab mode Scenario: Teacher gets the base case for the Activity Chooser tab mode

View file

@ -1000,7 +1000,7 @@ EOF;
// Using the spin method as we want a reduced timeout but there is no need for a 0.1 seconds interval // Using the spin method as we want a reduced timeout but there is no need for a 0.1 seconds interval
// because in the optimistic case we will timeout. // because in the optimistic case we will timeout.
// If all goes good it will throw an ElementNotFoundExceptionn that we will catch. // If all goes good it will throw an ElementNotFoundExceptionn that we will catch.
return $this->find($selectortype, $element, $exception, false, behat_base::get_reduced_timeout()); $this->find($selectortype, $element, $exception, false, behat_base::get_reduced_timeout());
} catch (ElementNotFoundException $e) { } catch (ElementNotFoundException $e) {
// We expect the element to not be found. // We expect the element to not be found.
return; return;