MDL-42272 groups: Add automated tests for MDLQA-145

This commit is contained in:
Ankit Agarwal 2013-10-16 17:21:01 +08:00
parent f8eff10319
commit 2bc22e070f

View file

@ -4,8 +4,7 @@ Feature: Automatic creation of groups
As a teacher As a teacher
I need to create groups automatically and allocate them in groupings if necessary I need to create groups automatically and allocate them in groupings if necessary
@javascript Background:
Scenario: Split automatically the course users in groups and add the groups to a new grouping
Given the following "courses" exists: Given the following "courses" exists:
| fullname | shortname | category | | fullname | shortname | category |
| Course 1 | C1 | 0 | | Course 1 | C1 | 0 |
@ -41,7 +40,11 @@ Feature: Automatic creation of groups
And I follow "Groups" And I follow "Groups"
When I press "Auto-create groups" When I press "Auto-create groups"
And I expand all fieldsets And I expand all fieldsets
And I fill the moodle form with:
@javascript
Scenario: Split automatically the course users in groups and add the groups to a new grouping
Given I fill the moodle form with:
| Auto create based on | Number of groups |
| Group/member count | 2 | | Group/member count | 2 |
| Grouping of auto-created groups | New grouping | | Grouping of auto-created groups | New grouping |
| Grouping name | Grouping name | | Grouping name | Grouping name |
@ -55,6 +58,29 @@ Feature: Automatic creation of groups
And the "groups" select box should contain "Group B (5)" And the "groups" select box should contain "Group B (5)"
And I follow "Groupings" And I follow "Groupings"
And I should see "Grouping name" And I should see "Grouping name"
And I click on "Show groups in grouping" "link" in the "Grouping name" table row And I click on "Show groups in grouping" "link" in the "Grouping name" "table_row"
And the "removeselect" select box should contain "Group A" And the "removeselect" select box should contain "Group A"
And the "removeselect" select box should contain "Group B" And the "removeselect" select box should contain "Group B"
@javascript
Scenario: Split automatically the course users in groups based on group member count
Given I fill the moodle form with:
| Auto create based on | Members per group |
| Group/member count | 4 |
| Grouping of auto-created groups | New grouping |
| Grouping name | Grouping name |
And I press "Preview"
Then I should see "Group members"
And I should see "User count"
And I should see "Group A" in the ".generaltable" "css_element"
And I should see "Group B" in the ".generaltable" "css_element"
And I should see "Group C" in the ".generaltable" "css_element"
And I should see "4" in the "Group A" "table_row"
And I should see "4" in the "Group B" "table_row"
And I should see "2" in the "Group C" "table_row"
And I check "Prevent last small group"
And I press "Preview"
And I should see "Group A" in the ".generaltable" "css_element"
And I should see "Group B" in the ".generaltable" "css_element"
And I should see "5" in the "Group A" "table_row"
And I should see "5" in the "Group B" "table_row"