MDL-59666 mod_assign: Disable remind to grade by field in override tests
[moodle.git] / mod / assign / tests / behat / assign_user_override.feature
1 @mod @mod_assign @javascript
2 Feature: Assign user override
3   In order to grant a student special access to an assignment
4   As a teacher
5   I need to create an override for that user.
7   Background:
8     Given the following "users" exist:
9       | username | firstname | lastname | email |
10       | teacher1 | Tina | Teacher1 | teacher1@example.com |
11       | student1 | Sam1 | Student1 | student1@example.com |
12       | student2 | Sam2 | Student2 | student2@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       | teacher1 | C1 | editingteacher |
19       | student1 | C1 | student |
20       | student2 | C1 | student |
21     And I log in as "teacher1"
22     And I am on "Course 1" course homepage with editing mode on
23     And I add a "Assignment" to section "1" and I fill the form with:
24       | Assignment name | Test assignment name |
25       | Description | Submit your online text |
26       | assignsubmission_onlinetext_enabled | 1 |
27       | assignsubmission_onlinetext_wordlimit_enabled | 1 |
28       | assignsubmission_onlinetext_wordlimit | 10 |
29       | assignsubmission_file_enabled | 0 |
30       | gradingduedate[enabled]       | 0 |
32   Scenario: Add, modify then delete a user override
33     When I follow "Test assignment name"
34     And I navigate to "User overrides" in current page administration
35     And I press "Add user override"
36     And I set the following fields to these values:
37       | Override user      | Student1 |
38       | id_duedate_enabled | 1 |
39       | duedate[day]       | 1 |
40       | duedate[month]     | January |
41       | duedate[year]      | 2020 |
42       | duedate[hour]      | 08 |
43       | duedate[minute]    | 00 |
44     And I press "Save"
45     And I should see "Wednesday, 1 January 2020, 8:00"
46     Then I click on "Edit" "link" in the "Sam1 Student1" "table_row"
47     And I set the following fields to these values:
48       | duedate[year] | 2030 |
49     And I press "Save"
50     And I should see "Tuesday, 1 January 2030, 8:00"
51     And I click on "Delete" "link"
52     And I press "Continue"
53     And I should not see "Sam1 Student1"
55   Scenario: Duplicate a user override
56     When I follow "Test assignment name"
57     And I navigate to "User overrides" in current page administration
58     And I press "Add user override"
59     And I set the following fields to these values:
60       | Override user      | Student1 |
61       | id_duedate_enabled | 1 |
62       | duedate[day]       | 1 |
63       | duedate[month]     | January |
64       | duedate[year]      | 2020 |
65       | duedate[hour]      | 08 |
66       | duedate[minute]    | 00 |
67     And I press "Save"
68     And I should see "Wednesday, 1 January 2020, 8:00"
69     Then I click on "copy" "link"
70     And I set the following fields to these values:
71       | Override user  | Student2  |
72       | duedate[year] | 2030 |
73     And I press "Save"
74     And I should see "Tuesday, 1 January 2030, 8:00"
75     And I should see "Sam2 Student2"
77   Scenario: Allow a user to have a different due date
78     When I follow "Test assignment name"
79     And I navigate to "Edit settings" in current page administration
80     And I set the following fields to these values:
81       | id_duedate_enabled | 1 |
82       | id_allowsubmissionsfromdate_enabled | 0 |
83       | id_cutoffdate_enabled | 0 |
84       | duedate[day]       | 1 |
85       | duedate[month]     | January |
86       | duedate[year]      | 2000 |
87       | duedate[hour]      | 08 |
88       | duedate[minute]    | 00 |
89     And I press "Save and display"
90     And I navigate to "User overrides" in current page administration
91     And I press "Add user override"
92     And I set the following fields to these values:
93       | Override user       | Student1 |
94       | id_duedate_enabled | 1 |
95       | duedate[day]       | 1 |
96       | duedate[month]     | January |
97       | duedate[year]      | 2020 |
98       | duedate[hour]      | 08 |
99       | duedate[minute]    | 00 |
100     And I press "Save"
101     And I should see "Wednesday, 1 January 2020, 8:00"
102     And I log out
103     And I log in as "student2"
104     And I am on "Course 1" course homepage
105     And I follow "Test assignment name"
106     Then I should see "Saturday, 1 January 2000, 8:00"
107     And I log out
108     And I log in as "student1"
109     And I am on "Course 1" course homepage
110     And I follow "Test assignment name"
111     And I should see "Wednesday, 1 January 2020, 8:00"
113   Scenario: Allow a user to have a different cut off date
114     When I follow "Test assignment name"
115     And I navigate to "Edit settings" in current page administration
116     And I set the following fields to these values:
117       | id_duedate_enabled | 0 |
118       | id_allowsubmissionsfromdate_enabled | 0 |
119       | id_cutoffdate_enabled | 1 |
120       | cutoffdate[day]       | 1 |
121       | cutoffdate[month]     | January |
122       | cutoffdate[year]      | 2000 |
123       | cutoffdate[hour]      | 08 |
124       | cutoffdate[minute]    | 00 |
125     And I press "Save and display"
126     And I navigate to "User overrides" in current page administration
127     And I press "Add user override"
128     And I set the following fields to these values:
129       | Override user       | Student1 |
130       | id_cutoffdate_enabled | 1 |
131       | cutoffdate[day]       | 1 |
132       | cutoffdate[month]     | January |
133       | cutoffdate[year]      | 2020 |
134       | cutoffdate[hour]      | 08 |
135       | cutoffdate[minute]    | 00 |
136     And I press "Save"
137     And I should see "Wednesday, 1 January 2020, 8:00"
138     And I log out
139     And I log in as "student2"
140     And I am on "Course 1" course homepage
141     And I follow "Test assignment name"
142     Then I should not see "Make changes to your submission"
143     And I log out
144     And I log in as "student1"
145     And I am on "Course 1" course homepage
146     And I follow "Test assignment name"
147     And I should see "Make changes to your submission"
149   Scenario: Allow a user to have a different start date
150     When I follow "Test assignment name"
151     And I navigate to "Edit settings" in current page administration
152     And I set the following fields to these values:
153       | id_duedate_enabled | 0 |
154       | id_allowsubmissionsfromdate_enabled | 1 |
155       | id_cutoffdate_enabled | 0 |
156       | allowsubmissionsfromdate[day]       | 1 |
157       | allowsubmissionsfromdate[month]     | January |
158       | allowsubmissionsfromdate[year]      | 2020 |
159       | allowsubmissionsfromdate[hour]      | 08 |
160       | allowsubmissionsfromdate[minute]    | 00 |
161     And I press "Save and display"
162     And I navigate to "User overrides" in current page administration
163     And I press "Add user override"
164     And I set the following fields to these values:
165       | Override user        | Student1 |
166       | id_allowsubmissionsfromdate_enabled | 1 |
167       | allowsubmissionsfromdate[day]       | 1 |
168       | allowsubmissionsfromdate[month]     | January |
169       | allowsubmissionsfromdate[year]      | 2015 |
170       | allowsubmissionsfromdate[hour]      | 08 |
171       | allowsubmissionsfromdate[minute]    | 00 |
172     And I press "Save"
173     And I should see "Thursday, 1 January 2015, 8:00"
174     And I log out
175     And I log in as "student2"
176     And I am on "Course 1" course homepage
177     And I follow "Test assignment name"
178     Then I should see "This assignment will accept submissions from Wednesday, 1 January 2020, 8:00"
179     And I log out
180     And I log in as "student1"
181     And I am on "Course 1" course homepage
182     And I follow "Test assignment name"
183     And I should not see "This assignment will accept submissions from Wednesday, 1 January 2020, 8:00"