cd73e0d218a063ac8946230a5c39785772f31aec
[moodle.git] / mod / forum / tests / behat / forum_subscriptions_management.feature
1 @mod @mod_forum
2 Feature: A teacher can control the subscription to a forum
3   In order to change individual user's subscriptions
4   As a course administrator
5   I can change subscription setting for my users
7   Background:
8     Given the following "users" exist:
9       | username | firstname | lastname | email |
10       | teacher  | Teacher   | Tom      | teacher@example.com   |
11       | student1 | Student   | 1        | student.1@example.com |
12       | student2 | Student   | 2        | student.2@example.com |
13     And the following "courses" exist:
14       | fullname | shortname | category |
15       | Course 1 | C1 | 0 |
16     And the following "course enrolments" exist:
17       | user     | course | role           |
18       | teacher  | C1     | editingteacher |
19       | student1 | C1     | student        |
20       | student2 | C1     | student        |
21     And I log in as "teacher"
22     And I am on "Course 1" course homepage with editing mode on
23     And I add a "Forum" to section "1" and I fill the form with:
24       | Forum name        | Test forum name                |
25       | Forum type        | Standard forum for general use |
26       | Description       | Test forum description         |
27       | Subscription mode | Auto subscription              |
29   Scenario: A teacher can change toggle subscription editing on and off
30     Given I follow "Test forum name"
31     And I follow "Show/edit current subscribers"
32     Then ".userselector" "css_element" should not exist
33     And "Manage subscriptions" "button" should exist
34     And I press "Manage subscriptions"
35     And ".userselector" "css_element" should exist
36     And "Finish managing subscriptions" "button" should exist
37     And I press "Finish managing subscriptions"
38     And ".userselector" "css_element" should not exist
39     And "Manage subscriptions" "button" should exist
40     And I press "Manage subscriptions"
41     And ".userselector" "css_element" should exist
42     And "Finish managing subscriptions" "button" should exist
43     And I press "Finish managing subscriptions"
44     And ".userselector" "css_element" should not exist
45     And "Manage subscriptions" "button" should exist