326dc8c0e9c4c332fb1f8cf522ccc5f0918568fc
[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 follow "Test"
23     And I turn editing mode on
24     When I add a "label" to section "1" and I fill the form with:
25       | Label text | Swanky label |
26       | Visible | Hide |
27     Then "Swanky label" activity should be hidden
28     And I turn editing mode off
29     And "Swanky label" activity should be hidden
30     And I log out
31     And I log in as "student"
32     And I follow "Test"
33     And I should not see "Swanky label"
34     And I log out
36   @javascript
37   Scenario: Visible label activity should be shown as visible.
38     Given the following "courses" exist:
39       | fullname | shortname | category |
40       | Test | C1 | 0 |
41     And the following "users" exist:
42       | username | firstname | lastname | email |
43       | teacher | Teacher | Frist | teacher1@example.com |
44       | student | Student | First | student1@example.com |
45     And the following "course enrolments" exist:
46       | user | course | role |
47       | teacher | C1 | editingteacher |
48       | student | C1 | student |
49     Given I log in as "teacher"
50     And I follow "Test"
51     And I turn editing mode on
52     When I add a "label" to section "1" and I fill the form with:
53       | Label text | Swanky label |
54       | Visible | Show |
55     Then "Swanky label" activity should be visible
56     And I log out
57     And I log in as "student"
58     And I follow "Test"
59     And "Swanky label" activity should be visible
60     And I log out
62   @javascript
63   Scenario: Teacher can not show label inside the hidden section
64     Given the following "courses" exist:
65       | fullname | shortname | category |
66       | Test | C1 | 0 |
67     And the following "users" exist:
68       | username | firstname | lastname | email |
69       | teacher | Teacher | Frist | teacher1@example.com |
70       | student | Student | First | student1@example.com |
71     And the following "course enrolments" exist:
72       | user | course | role |
73       | teacher | C1 | editingteacher |
74       | student | C1 | student |
75     Given I log in as "teacher"
76     And I follow "Test"
77     And I turn editing mode on
78     When I add a "label" to section "1" and I fill the form with:
79       | Label text | Swanky label |
80       | Visible | Show |
81     And I hide section "1"
82     Then "Swanky label" activity should be dimmed
83     And I open "Swanky label" actions menu
84     And "Swanky label" actions menu should not have "Show" item
85     And "Swanky label" actions menu should not have "Hide" item
86     And "Swanky label" actions menu should not have "Make available" item
87     And "Swanky label" actions menu should not have "Make unavailable" item
88     And I click on "Edit settings" "link" in the "Swanky label" activity
89     And I expand all fieldsets
90     And the "Visible" select box should contain "Hidden from students"
91     And the "Visible" select box should not contain "Available but not displayed on course page"
92     And the "Visible" select box should not contain "Hide"
93     And the "Visible" select box should not contain "Show"
94     And I log out
95     And I log in as "student"
96     And I follow "Test"
97     And I should not see "Swanky label"
98     And I log out