1
0
mirror of https://github.com/moodle/moodle.git synced 2025-04-23 01:20:07 +02:00

MDL-42273 behat: Automate groups and groupings import QAs

MDLQA-2420 Importing groups with an ID number with permissions
MDLQA-2421 Importing groups with an ID number without permissions
MDLQA-5266 A teacher can import groupings as well as groups into a course
This commit is contained in:
Ankit Agarwal 2013-10-24 16:54:44 +08:00
parent 68291f2d57
commit 4b3bf7f82b
2 changed files with 122 additions and 0 deletions

@ -0,0 +1,116 @@
@core @core_group
Feature: Importing of groups and groupings
In order to import groups and grouping
As a teacher
I need to upload a file and verify groups and groupings can be imported
Background:
Given the following "courses" exists:
| fullname | shortname | category |
| Course 1 | C1 | 0 |
And the following "users" exists:
| username | firstname | lastname | email |
| teacher1 | Teacher | 1 | teacher1@asd.com |
And the following "course enrolments" exists:
| user | course | role |
| teacher1 | C1 | editingteacher |
@javascript
Scenario: Import groups and groupings as teacher
Given I log in as "teacher1"
And I follow "Course 1"
And I expand "Users" node
And I follow "Groups"
And I press "Import groups"
When I upload "group/tests/fixtures/groups_import.csv" file to "Import" filepicker
And I press "Import groups"
And I press "Continue"
Then I should see "group-id-1"
And I should see "group-id-2"
And I should see "group-id-1-duplicate"
And I should see "group-noid-1"
And I should see "group-noid-2"
And I follow "Groupings"
And I should see "Grouping-1"
And I should see "Grouping-2"
And I should see "Grouping-3"
And I should see "group-id-1" in the "Grouping-1" "table_row"
And I should see "group-id-2" in the "Grouping-2" "table_row"
And I should see "group-noid-2" in the "Grouping-2" "table_row"
And I should see "group-id-1-duplicate" in the "Grouping-3" "table_row"
And I should see "group-noid-1" in the "Grouping-3" "table_row"
@javascript
Scenario: Import groups with idnumber when the user has proper permissions for the idnumber field
Given I log in as "teacher1"
And I follow "Course 1"
And I expand "Users" node
And I follow "Groups"
And I press "Import groups"
When I upload "group/tests/fixtures/groups_import.csv" file to "Import" filepicker
And I press "Import groups"
Then I should see "Group group-id-1 added successfully"
And I should see "Group group-id-2 added successfully"
And I should see "group-id-1-duplicate: Group \"group-id-1\" with an idnumber of \"group-id-1\" already exists for this course"
And I should see "Group group-id-1-duplicate added successfully"
And I should see "Group group-noid-1 added successfully"
And I should see "Group group-noid-2 added successfully"
And I press "Continue"
And I select "group-id-1" from "groups"
And I press "Edit group settings"
And the "id_idnumber" field should match "group-id-1" value
And I press "Cancel"
And I select "group-id-2" from "groups"
And I press "Edit group settings"
And the "id_idnumber" field should match "group-id-2" value
And I press "Cancel"
And I select "group-id-1-duplicate" from "groups"
And I press "Edit group settings"
And the "id_idnumber" field should match "" value
And I press "Cancel"
And I select "group-noid-1" from "groups"
And I press "Edit group settings"
And the "id_idnumber" field should match "" value
And I press "Cancel"
And I select "group-noid-2" from "groups"
And I press "Edit group settings"
And the "id_idnumber" field should match "" value
And I press "Cancel"
@javascript
Scenario: Import groups with idnumber when the user does not have proper permissions for the idnumber field
Given I log in as "admin"
And I follow "Course 1"
And I expand "Users" node
And I follow "Permissions"
And I override the system permissions of "Teacher" role with:
| moodle/course:changeidnumber | Prevent |
And I log out
And I log in as "teacher1"
And I follow "Course 1"
And I expand "Users" node
And I follow "Groups"
And I press "Import groups"
When I upload "group/tests/fixtures/groups_import.csv" file to "Import" filepicker
And I press "Import groups"
And I press "Continue"
Then I select "group-id-1" from "groups"
And I press "Edit group settings"
And the "id_idnumber" field should match "" value
And I press "Cancel"
And I select "group-id-2" from "groups"
And I press "Edit group settings"
And the "id_idnumber" field should match "" value
And I press "Cancel"
And I select "group-id-1-duplicate" from "groups"
And I press "Edit group settings"
And the "id_idnumber" field should match "" value
And I press "Cancel"
And I select "group-noid-1" from "groups"
And I press "Edit group settings"
And the "id_idnumber" field should match "" value
And I press "Cancel"
And I select "group-noid-2" from "groups"
And I press "Edit group settings"
And the "id_idnumber" field should match "" value
And I press "Cancel"

@ -0,0 +1,6 @@
groupname, description, groupidnumber,groupingname
group-id-1, group-id-1, group-id-1,Grouping-1
group-id-2, group-id-2, group-id-2,Grouping-2
group-id-1-duplicate, Duplicate of group-id-1, group-id-1,Grouping-3
group-noid-1, group-noid-1,,Grouping-3
group-noid-2, group-noid-2,,Grouping-2
1 groupname description groupidnumber groupingname
2 group-id-1 group-id-1 group-id-1 Grouping-1
3 group-id-2 group-id-2 group-id-2 Grouping-2
4 group-id-1-duplicate Duplicate of group-id-1 group-id-1 Grouping-3
5 group-noid-1 group-noid-1 Grouping-3
6 group-noid-2 group-noid-2 Grouping-2