MDL-36900 files: D&D upload uses new file name increment function
[moodle.git] / blocks / tests / behat / restrict_available_blocks.feature
1 @blocks
2 Feature: Allowed blocks controls
3   In order to prevent the use of some blocks
4   As an admin
5   I need to restrict some blocks to be used in courses
7   @javascript
8   Scenario: Blocks can be added with the default permissions
9     Given the following "users" exists:
10       | username | firstname | lastname | email |
11       | teacher1 | Teacher | 1 | teacher1@asd.com |
12     And the following "courses" exists:
13       | fullname | shortname | category |
14       | Course $NASTYSTRING1 | C1 | 0 |
15     And the following "course enrolments" exists:
16       | user | course | role |
17       | teacher1 | C1 | editingteacher |
18     And I log in as "teacher1"
19     And I follow "Course $NASTYSTRING1"
20     And I turn editing mode on
21     When I add the "Course completion status" block
22     And I add the "Activities" block
23     Then I should see "Activities"
24     And I should see "Course completion status"
26   @javascript
27   Scenario: Blocks can not be added when the admin restricts the permissions
28     Given the following "users" exists:
29       | username | firstname | lastname | email |
30       | teacher1 | Teacher | 1 | teacher1@asd.com |
31     And the following "courses" exists:
32       | fullname | shortname | category |
33       | Course $NASTYSTRING1 | C1 | 0 |
34     And the following "course enrolments" exists:
35       | user | course | role |
36       | teacher1 | C1 | editingteacher |
37     And I log in as "admin"
38     And I set the following system permissions of "Teacher" role:
39       | block/activity_modules:addinstance | Prohibit |
40     And I am on homepage
41     And I follow "Course $NASTYSTRING1"
42     And I expand "Users" node
43     And I follow "Permissions"
44     And I override the system permissions of "Teacher" role with:
45       | block/completionstatus:addinstance | Prohibit |
46     And I log out
47     When I log in as "teacher1"
48     And I follow "Course $NASTYSTRING1"
49     And I turn editing mode on
50     Then the "Add a block" select box should not contain "Activities"
51     And the "Add a block" select box should not contain "Course completion status"