Skip to content
Permalink
Browse files

Merge branch 'MDL-42273-25' of git://github.com/ankitagarwal/moodle i…

…nto MOODLE_25_STABLE
  • Loading branch information...
danpoltawski committed Nov 4, 2013
2 parents 9686f6d + ade7240 commit 9b8d886a7dc2df550410835d24867b32587f23eb
Showing with 122 additions and 0 deletions.
  1. +116 −0 group/tests/behat/groups_import.feature
  2. +6 −0 group/tests/fixtures/groups_import.csv
@@ -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

0 comments on commit 9b8d886

Please sign in to comment.
You can’t perform that action at this time.