MDL-45147 my: automate testing of block restriction
authorSam Hemelryk <sam@moodle.com>
Thu, 17 Apr 2014 03:16:06 +0000 (15:16 +1200)
committerSam Hemelryk <sam@moodle.com>
Thu, 17 Apr 2014 03:30:00 +0000 (15:30 +1200)
my/tests/behat/restrict_available_blocks.feature [new file with mode: 0644]

diff --git a/my/tests/behat/restrict_available_blocks.feature b/my/tests/behat/restrict_available_blocks.feature
new file mode 100644 (file)
index 0000000..abcd337
--- /dev/null
@@ -0,0 +1,42 @@
+@core @core_my
+Feature: Restrict which blocks can be added to My home
+  In order to restrict which blocks can be added
+  As a student I need to ensure I can add the blocks
+  As an admin I need to remove the capability to add a blocks
+  As a student I need to ensure I can't add the blocks any more
+
+  Background:
+    Given the following "users" exist:
+      | username | firstname | lastname | email |
+      | student1 | Student | 1 | student1@asd.com |
+    And the following "courses" exist:
+      | fullname | shortname | format |
+      | Course 1 | C1 | topics |
+    And the following "course enrolments" exist:
+      | user | course | role |
+      | student1 | C1 | student |
+
+  Scenario: The comments block can be added to My home by default
+    And I log in as "student1"
+    And I follow "My home"
+    And I press "Customise this page"
+    Then the "Add a block" select box should contain "Comments"
+    And the "Add a block" select box should contain "Courses"
+    And the "Add a block" select box should contain "HTML"
+    And the "Add a block" select box should contain "Tags"
+
+  @javascript
+  Scenario: Remove the ability to add the comments block to My home
+    When I log in as "admin"
+    And I set the following system permissions of "Authenticated user" role:
+      | block/comments:myaddinstance | Prohibit |
+      | block/course_list:myaddinstance | Prohibit |
+      | block/html:myaddinstance | Prohibit |
+    And I log out
+    And I log in as "student1"
+    And I follow "My home"
+    And I press "Customise this page"
+    Then the "Add a block" select box should not contain "Comments"
+    And the "Add a block" select box should not contain "Courses"
+    And the "Add a block" select box should not contain "HTML"
+    And the "Add a block" select box should contain "Tags"
\ No newline at end of file