MDL-57961 course: change wording of module availability
[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       | Availability | Hide from students |
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       | Availability | Show on course page |
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       | Availability | Show on course page |
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 "Availability" select box should contain "Hide from students"
91     And the "Availability" select box should not contain "Make available but not shown on course page"
92     And the "Availability" select box should not contain "Show on course page"
93     And I log out
94     And I log in as "student"
95     And I follow "Test"
96     And I should not see "Swanky label"
97     And I log out