MDL-40241 core_completion: Minor fixes to provided patch
[moodle.git] / completion / tests / behat / teacher_manual_completion.feature
1 @core @core_completion
2 Feature: Allow teachers to manually mark users as complete when configured
3   In order for teachers to mark students as complete
4   As a teacher
5   I need to be able to use the completion report mark complete functionality
7   Scenario: Mark a student as complete using the completion report
8     Given the following "courses" exist:
9       | fullname          | shortname | category |
10       | Completion course | CC1       | 0        |
11     And the following "users" exist:
12       | username | firstname | lastname | email                |
13       | student1 | Student   | First    | student1@example.com |
14       | teacher1 | Teacher   | First    | teacher1@example.com |
15     And the following "course enrolments" exist:
16       | user     | course | role           |
17       | student1 | CC1    | student        |
18       | teacher1 | CC1    | editingteacher |
19     And I log in as "admin"
20     And I set the following administration settings values:
21       | Enable completion tracking | 1 |
22     And I am on homepage
23     And I follow "Completion course"
24     And completion tracking is "Enabled" in current course
25     And I follow "Course completion"
26     And I set the field "Teacher" to "1"
27     And I press "Save changes"
28     And I turn editing mode on
29     And I add the "Course completion status" block
30     And I log out
31     And I log in as "student1"
32     And I follow "Completion course"
33     And I should see "Status: Not yet started"
34     And I log out
35     When I log in as "teacher1"
36     And I follow "Completion course"
37     And I follow "View course report"
38     And I should see "Student First"
39     And I follow "Click to mark user complete"
40     And I trigger cron
41     And I am on homepage
42     And I log out
43     Then I log in as "student1"
44     And I follow "Completion course"
45     And I should see "Status: Complete"