MDL-45268 behat: tests for participants block
authorDan Poltawski <dan@moodle.com>
Fri, 25 Apr 2014 07:03:59 +0000 (15:03 +0800)
committerDan Poltawski <dan@moodle.com>
Fri, 25 Apr 2014 08:13:21 +0000 (16:13 +0800)
blocks/participants/tests/behat/block_participants_course.feature [new file with mode: 0644]
blocks/participants/tests/behat/block_participants_frontpage.feature [new file with mode: 0644]

diff --git a/blocks/participants/tests/behat/block_participants_course.feature b/blocks/participants/tests/behat/block_participants_course.feature
new file mode 100644 (file)
index 0000000..4c1ed34
--- /dev/null
@@ -0,0 +1,42 @@
+@block @block_participants
+Feature: People Block used in a course
+  In order to view participants in a course
+  As a teacher
+  I can add the people block to a course
+
+  Background:
+    Given the following "courses" exist:
+      | fullname | shortname | category |
+      | Course 1 | C101      | 0        |
+    And the following "users" exist:
+      | username    | firstname | lastname | email            |
+      | student1    | Sam       | Student  | student1@asd.com |
+    And the following "course enrolments" exist:
+      | user        | course | role           |
+      | student1    | C101   | student        |
+    And I log in as "admin"
+    And I follow "Course 1"
+    And I turn editing mode on
+    And I add the "People" block
+    And I log out
+
+  Scenario: Student can view participants link
+    When I log in as "student1"
+    And I follow "Course 1"
+    Then "People" "block" should exist
+    And I should see "Participants" in the "People" "block"
+
+  Scenario: Student can follow participants link and be directed to the correct page
+    When I log in as "student1"
+    And I follow "Course 1"
+    And I click on "Participants" "link" in the "People" "block"
+    Then I should see "All participants" in the "h3" "css_element"
+    And the "My courses" select box should contain "C101"
+
+  Scenario: Student without permission can not view participants link
+    Given the following "permission overrides" exist:
+         | capability | permission | role | contextlevel | reference |
+         | moodle/course:viewparticipants | Prevent | student | Course | C101 |
+    When I log in as "student1"
+    And I follow "Course 1"
+    Then "People" "block" should not exist
diff --git a/blocks/participants/tests/behat/block_participants_frontpage.feature b/blocks/participants/tests/behat/block_participants_frontpage.feature
new file mode 100644 (file)
index 0000000..8be2179
--- /dev/null
@@ -0,0 +1,23 @@
+@block @block_participants
+Feature: People Block used on frontpage
+  In order to view participants in a site
+  As a admin
+  I can add the people block to the front page
+
+  Background:
+    Given the following "users" exist:
+      | username    | firstname | lastname | email            |
+      | student1    | Sam       | Student  | student1@asd.com |
+    And I log in as "admin"
+    And I navigate to "Turn editing on" node in "Front page settings"
+    And I add the "People" block
+    And I log out
+
+  Scenario: Admin can view site participants link
+    When I log in as "admin"
+    Then "People" "block" should exist
+    And I should see "Participants" in the "People" "block"
+
+  Scenario: Student can not follow participants link on frontpage
+    When I log in as "student1"
+    Then "People" "block" should not exist