MDL-64506 phpunit: Update unit tests to use classic
[moodle.git] / cohort / tests / behat / upload_cohort_users.feature
1 @core @core_cohort @_file_upload
2 Feature: Upload users to a cohort
3   In order to quickly fill site-wide groups with users
4   As an admin
5   I need to upload a file with users data containing cohort assigns
7   @javascript
8   Scenario: Upload users and assign them to a course with cohort enrolment method enabled
9     Given the following "cohorts" exist:
10       | name | idnumber |
11       | Cohort 1 | ASD |
12       | Cohort 2 | DSA |
13     And the following "courses" exist:
14       | fullname | shortname | category |
15       | Course 1 | C1 | 0 |
16       | Course 2 | C2 | 0 |
17     And I log in as "admin"
18     And I am on "Course 1" course homepage
19     And I add "Cohort sync" enrolment method with:
20       | Cohort | Cohort 1 |
21     And I should see "Cohort sync (Cohort 1 - Student)"
22     And I am on "Course 2" course homepage
23     And I add "Cohort sync" enrolment method with:
24       | Cohort | Cohort 2 |
25     And I should see "Cohort sync (Cohort 2 - Student)"
26     When I navigate to "Users > Accounts > Upload users" in site administration
27     And I upload "lib/tests/fixtures/upload_users_cohorts.csv" file to "File" filemanager
28     And I press "Upload users"
29     And I press "Upload users"
30     And I press "Continue"
31     And I navigate to "Users > Accounts > Cohorts" in site administration
32     And I click on "Assign" "link" in the "Cohort 1" "table_row"
33     Then the "Current users" select box should contain "Tom Jones (tomjones@example.com)"
34     And the "Current users" select box should contain "Bob Jones (bobjones@example.com)"
35     And I press "Back to cohorts"
36     And I click on "Assign" "link" in the "Cohort 2" "table_row"
37     And the "Current users" select box should contain "Mary Smith (marysmith@example.com)"
38     And the "Current users" select box should contain "Alice Smith (alicesmith@example.com)"
39     And I am on "Course 1" course homepage
40     And I navigate to "Users > Enrolled users" in current page administration
41     And I should see "Tom Jones"
42     And I should see "Bob Jones"
43     And I should not see "Mary Smith"
44     And I am on "Course 2" course homepage
45     And I navigate to "Users > Enrolled users" in current page administration
46     And I should see "Mary Smith"
47     And I should see "Alice Smith"
48     And I should not see "Tom Jones"