AutorÃa | Ultima modificación | Ver Log |
@tool @tool_capabilityFeature: show only differences between roles for selected capabilitiesIn order to check roles capabilitiesAs an adminI need to be able to filter capabilities report viewing only role differencesBackground:Given the following "roles" exist:| shortname | name | archetype || studenteq | Studenteq | student || studentdf | Studentdf | student |And the following "permission overrides" exist:| capability | permission | role | contextlevel | reference || moodle/course:changefullname | Allow | studentdf | System | || moodle/course:changeshortname | Prohibit | studentdf | System | |And I log in as "admin"And I navigate to "Users > Permissions > Capability overview" in site administrationScenario: Compare identical rolesWhen I set the following fields to these values:| Capability: | moodle/course:changefullname, moodle/course:changeshortname, moodle/course:changeidnumber, moodle/course:changesummary || Roles: | Student, Studenteq |And I set the field "Show differences only" to "1"And I click on "Get the overview" "button"Then I should see "There are no differences to show between selected roles in this context"Scenario: Compare different rolesWhen I set the following fields to these values:| Capability: | moodle/course:changefullname, moodle/course:changeshortname, moodle/course:changeidnumber, moodle/course:changesummary || Roles: | Student, Studentdf |And I set the field "Show differences only" to "1"And I click on "Get the overview" "button"Then I should not see "There are no differences to show between selected roles in this context"And I should see "moodle/course:changefullname" in the "comparisontable" "table"And I should see "moodle/course:changeshortname" in the "comparisontable" "table"And I should not see "moodle/course:changesummary" in the "comparisontable" "table"Scenario: Compare different roles but comparing capabilities that are equals on bothWhen I set the following fields to these values:| Capability: | moodle/course:changeidnumber, moodle/course:changesummary || Roles: | Student, Studentdf |And I set the field "Show differences only" to "1"And I click on "Get the overview" "button"Then I should see "There are no differences to show between selected roles in this context"Scenario: Compare all roles without selecting specific roleWhen I set the following fields to these values:| Capability: | moodle/course:changefullname, moodle/site:config |And I set the field "Show differences only" to "1"And I click on "Get the overview" "button"Then I should not see "moodle/site:config" in the "comparisontable" "table"And I should see "moodle/course:changefullname" in the "comparisontable" "table"Scenario: Compare all roles without selecting specific role on not defined capabilityWhen I set the following fields to these values:| Capability: | moodle/site:config |And I set the field "Show differences only" to "1"And I click on "Get the overview" "button"Then I should see "There are no differences to show between selected roles in this context"Scenario: Comparing only one roleWhen I set the following fields to these values:| Capability: | moodle/course:changefullname, moodle/course:changeshortname, moodle/course:changeidnumber, moodle/course:changesummary || Roles: | Student |And I set the field "Show differences only" to "1"And I click on "Get the overview" "button"Then I should see "There are no differences to show between selected roles in this context"