Merge branch 'MDL-68286-master' of git://github.com/andrewnicols/moodle
[moodle.git] / badges / tests / behat / role_visibility.feature
1 @core @core_badges
2 Feature: Test role visibility for the badge administration page
3   In order to control access
4   As an admin
5   I need to control which roles can see each other
7   Background: Add a bunch of users
8     Given  the following "courses" exist:
9       | fullname | shortname |
10       | Course 1 | C1        |
11     And the following "users" exist:
12       | username | firstname | lastname | email                |
13       | teacher1 | Teacher   | 1        | teacher1@example.com |
14       | manager1 | Manager   | 1        | manager1@example.com |
15     And the following "course enrolments" exist:
16       | user     | course | role    |
17       | teacher1 | C1     | editingteacher |
18       | manager1 | C1     | manager        |
20   @javascript @_file_upload
21   Scenario: Check the default roles are visible
22     Given I log in as "manager1"
23     And I am on "Course 1" course homepage
24     And I navigate to "Badges > Add a new badge" in current page administration
25     And I follow "Add a new badge"
26     And I set the following fields to these values:
27       | Name | Course Badge |
28       | Description | Course badge description |
29       | issuername | Tester of course badge |
30     And I upload "badges/tests/behat/badge.png" file to "Image" filemanager
31     And I press "Create badge"
32     And I set the field "type" to "Manual issue by role"
33     Then I should see "Teacher"
34     And I should see "Manager"
36   @javascript @_file_upload
37   Scenario: Check hidden roles are not visible
38     Given I log in as "teacher1"
39     And I am on "Course 1" course homepage
40     And I navigate to "Badges > Add a new badge" in current page administration
41     And I follow "Add a new badge"
42     And I set the following fields to these values:
43       | Name | Course Badge |
44       | Description | Course badge description |
45       | issuername | Tester of course badge |
46     And I upload "badges/tests/behat/badge.png" file to "Image" filemanager
47     And I press "Create badge"
48     And I set the following fields to these values:
49       | Add badge criteria | Manual issue by role |
50     Then I should see "Teacher"
51     And I should not see "Manager"