fffc415abd8144eccf5de8f6d72a4781f4b532f7
[moodle.git] / mod / assign / tests / behat / grant_extension.feature
1 @mod @mod_assign
2 Feature: Grant an extension to an offline student
3   In order to allow students to have an accurate due date
4   As a teacher
5   I need to grant students extensions at any time
7   Background:
8     Given the following "courses" exist:
9       | fullname | shortname | category | groupmode |
10       | Course 1 | C1 | 0 | 1 |
11     And the following "users" exist:
12       | username | firstname | lastname | email |
13       | teacher1 | Teacher | 1 | teacher1@example.com |
14       | student1 | Student | 1 | student1@example.com |
15       | student2 | Student | 2 | student2@example.com |
16     And the following "course enrolments" exist:
17       | user | course | role |
18       | teacher1 | C1 | editingteacher |
19       | student1 | C1 | student |
20       | student2 | C1 | student |
22   @javascript
23   Scenario: Granting an extension to an offline assignment
24     Given the following "activities" exist:
25       | activity | course | idnumber | name                 | intro                       | assignsubmission_onlinetext_enabled | assignsubmission_file_enabled | duedate    |
26       | assign   | C1     | assign1  | Test assignment name | Test assignment description | 0                                   | 0                             | 1388534400 |
27     And I log in as "teacher1"
28     And I follow "Course 1"
29     And I follow "Test assignment name"
30     When I follow "View/grade all submissions"
31     And I click on "Edit" "link" in the "Student 1" "table_row"
32     And I follow "Grant extension"
33     And I set the field "Enable" to "1"
34     And I press "Save changes"
35     Then I should see "Extension granted until:" in the "Student 1" "table_row"
36     And I log out
37     And I log in as "student1"
38     And I follow "Course 1"
39     And I follow "Test assignment name"
40     And I should see "Extension due date"
42   @javascript @_alert
43   Scenario: Granting extensions to an offline assignment (batch action)
44     Given the following "activities" exist:
45       | activity | course | idnumber | name                 | intro                       | assignsubmission_onlinetext_enabled | assignsubmission_file_enabled | duedate    |
46       | assign   | C1     | assign1  | Test assignment name | Test assignment description | 0                                   | 0                             | 1388534400 |
47     And I log in as "teacher1"
48     And I follow "Course 1"
49     And I follow "Test assignment name"
50     When I follow "View/grade all submissions"
51     And I set the field "selectall" to "1"
52     And I set the field "operation" to "Grant extension"
53     And I click on "Go" "button" confirming the dialogue
54     And I set the field "Enable" to "1"
55     And I press "Save changes"
56     Then I should see "Extension granted until:" in the "Student 1" "table_row"
57     And I should see "Extension granted until:" in the "Student 2" "table_row"
58     And I log out
59     And I log in as "student1"
60     And I follow "Course 1"
61     And I follow "Test assignment name"
62     And I should see "Extension due date"