Merge branch 'MDL-55611-master' of git://github.com/danpoltawski/moodle
[moodle.git] / mod / label / tests / behat / label_visibility.feature
1 @mod @mod_label
3 Feature: Check label visibility works
4   In order to check label visibility works
5   As a teacher
6   I should create label activity
8   @javascript
9   Scenario: Hidden label activity should be show as hidden.
10     Given the following "courses" exist:
11       | fullname | shortname | category |
12       | Test | C1 | 0 |
13     And the following "users" exist:
14       | username | firstname | lastname | email |
15       | teacher | Teacher | Frist | teacher1@example.com |
16       | student | Student | First | student1@example.com |
17     And the following "course enrolments" exist:
18       | user | course | role |
19       | teacher | C1 | editingteacher |
20       | student | C1 | student |
21     Given I log in as "teacher"
22     And I am on "Test" course homepage with editing mode on
23     When I add a "label" to section "1" and I fill the form with:
24       | Label text | Swanky label |
25       | Availability | Hide from students |
26     Then "Swanky label" activity should be hidden
27     And I turn editing mode off
28     And "Swanky label" activity should be hidden
29     And I log out
30     And I log in as "student"
31     And I am on "Test" course homepage
32     And I should not see "Swanky label"
33     And I log out
35   @javascript
36   Scenario: Visible label activity should be shown as visible.
37     Given the following "courses" exist:
38       | fullname | shortname | category |
39       | Test | C1 | 0 |
40     And the following "users" exist:
41       | username | firstname | lastname | email |
42       | teacher | Teacher | Frist | teacher1@example.com |
43       | student | Student | First | student1@example.com |
44     And the following "course enrolments" exist:
45       | user | course | role |
46       | teacher | C1 | editingteacher |
47       | student | C1 | student |
48     Given I log in as "teacher"
49     And I am on "Test" course homepage with editing mode on
50     When I add a "label" to section "1" and I fill the form with:
51       | Label text | Swanky label |
52       | Availability | Show on course page |
53     Then "Swanky label" activity should be visible
54     And I log out
55     And I log in as "student"
56     And I am on "Test" course homepage
57     And "Swanky label" activity should be visible
58     And I log out
60   @javascript
61   Scenario: Teacher can not show label inside the hidden section
62     Given the following "courses" exist:
63       | fullname | shortname | category |
64       | Test | C1 | 0 |
65     And the following "users" exist:
66       | username | firstname | lastname | email |
67       | teacher | Teacher | Frist | teacher1@example.com |
68       | student | Student | First | student1@example.com |
69     And the following "course enrolments" exist:
70       | user | course | role |
71       | teacher | C1 | editingteacher |
72       | student | C1 | student |
73     Given I log in as "teacher"
74     And I am on "Test" course homepage with editing mode on
75     When I add a "label" to section "1" and I fill the form with:
76       | Label text | Swanky label |
77       | Availability | Show on course page |
78     And I hide section "1"
79     Then "Swanky label" activity should be dimmed
80     And I open "Swanky label" actions menu
81     And "Swanky label" actions menu should not have "Show" item
82     And "Swanky label" actions menu should not have "Hide" item
83     And "Swanky label" actions menu should not have "Make available" item
84     And "Swanky label" actions menu should not have "Make unavailable" item
85     And I click on "Edit settings" "link" in the "Swanky label" activity
86     And I expand all fieldsets
87     And the "Availability" select box should contain "Hide from students"
88     And the "Availability" select box should not contain "Make available but not shown on course page"
89     And the "Availability" select box should not contain "Show on course page"
90     And I log out
91     And I log in as "student"
92     And I am on "Test" course homepage
93     And I should not see "Swanky label"
94     And I log out