MDL-85697 mod_assign: Behat for assignment group and user overrides
This commit is contained in:
@@ -257,3 +257,102 @@ Feature: Assign group override
|
||||
And I should see "Only visible to members/Non-Participation" in the "Override group" "select"
|
||||
And I should see "Only see own membership" in the "Override group" "select"
|
||||
And I should not see "Not visible" in the "Override group" "select"
|
||||
|
||||
@javascript
|
||||
Scenario: Assign activity group overrides are displayed on the timeline block
|
||||
Given the following "group members" exist:
|
||||
| user | group |
|
||||
| student1 | G2 |
|
||||
And I am on the "Test assignment name" "assign activity editing" page logged in as teacher1
|
||||
And I set the following fields to these values:
|
||||
| allowsubmissionsfromdate[enabled] | 1 |
|
||||
| duedate[enabled] | 1 |
|
||||
| allowsubmissionsfromdate | ##today## |
|
||||
| duedate | ##tomorrow## |
|
||||
And I press "Save and display"
|
||||
When I log in as "student1"
|
||||
Then I should see "##tomorrow##%A, %d %B %Y##" in the "Timeline" "block"
|
||||
And I am on the "Test assignment name" "assign activity" page logged in as teacher1
|
||||
And I navigate to "Overrides" in current page administration
|
||||
And I select "Group overrides" from the "jump" singleselect
|
||||
And I press "Add group override"
|
||||
And I set the following fields to these values:
|
||||
| Override group | Group 1 |
|
||||
| Allow submissions from | ##tomorrow## |
|
||||
| Due date | ##tomorrow +1day## |
|
||||
And I press "Save"
|
||||
And I log in as "student1"
|
||||
And I should see "##tomorrow +1day##%A, %d %B %Y##" in the "Timeline" "block"
|
||||
And I am on the "Test assignment name" "assign activity" page logged in as teacher1
|
||||
And I navigate to "Overrides" in current page administration
|
||||
And I select "Group overrides" from the "jump" singleselect
|
||||
And I press "Add group override"
|
||||
And I set the following fields to these values:
|
||||
| Override group | Group 2 |
|
||||
| Allow submissions from | ##tomorrow +1day## |
|
||||
| Due date | ##tomorrow +3days## |
|
||||
And I press "Save"
|
||||
And I click on "Move up" "link" in the "Group 2" "table_row"
|
||||
And I log in as "student1"
|
||||
And I should see "##tomorrow +3days##%A, %d %B %Y##" in the "Timeline" "block"
|
||||
|
||||
@javascript
|
||||
Scenario: Assign activity user override is displayed even if group override exists on the timeline block
|
||||
Given the following "group members" exist:
|
||||
| user | group |
|
||||
| student1 | G2 |
|
||||
And I am on the "Test assignment name" "assign activity editing" page logged in as teacher1
|
||||
And I set the following fields to these values:
|
||||
| allowsubmissionsfromdate[enabled] | 1 |
|
||||
| duedate[enabled] | 1 |
|
||||
| allowsubmissionsfromdate | ##today## |
|
||||
| duedate | ##tomorrow## |
|
||||
And I press "Save and display"
|
||||
And I navigate to "Overrides" in current page administration
|
||||
And I select "Group overrides" from the "jump" singleselect
|
||||
And I press "Add group override"
|
||||
And I set the following fields to these values:
|
||||
| Override group | Group 1 |
|
||||
| Allow submissions from | ##tomorrow## |
|
||||
| Due date | ##tomorrow +1day## |
|
||||
And I press "Save"
|
||||
And I press "Add group override"
|
||||
And I set the following fields to these values:
|
||||
| Override group | Group 2 |
|
||||
| Allow submissions from | ##tomorrow +1day## |
|
||||
| Due date | ##tomorrow +3days## |
|
||||
And I navigate to "Overrides > Add user override" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| Override user | Sam1 Student1 |
|
||||
| allowsubmissionsfromdate | ##tomorrow## |
|
||||
| duedate | ##tomorrow noon## |
|
||||
And I press "Save"
|
||||
When I log in as "student1"
|
||||
Then I should see "##tomorrow noon##%A, %d %B %Y##" in the "Timeline" "block"
|
||||
|
||||
@javascript
|
||||
Scenario: Assign activity override are not visible on timeline block when student is unenrolled
|
||||
Given the following "group members" exist:
|
||||
| user | group |
|
||||
| student1 | G2 |
|
||||
And I am on the "Test assignment name" "assign activity" page logged in as teacher1
|
||||
And I navigate to "Overrides" in current page administration
|
||||
And I select "Group overrides" from the "jump" singleselect
|
||||
And I press "Add group override"
|
||||
And I set the following fields to these values:
|
||||
| Override group | Group 2 |
|
||||
| Allow submissions from | ##tomorrow +1day## |
|
||||
| Due date | ##tomorrow +3days## |
|
||||
And I navigate to "Overrides > Add user override" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| Override user | Sam1 Student1 |
|
||||
| allowsubmissionsfromdate | ##tomorrow## |
|
||||
| duedate | ##tomorrow noon## |
|
||||
And I press "Save"
|
||||
And I am on "Course 1" course homepage
|
||||
And I navigate to course participants
|
||||
And I click on "Unenrol" "icon" in the "student1" "table_row"
|
||||
And I click on "Unenrol" "button" in the "Unenrol" "dialogue"
|
||||
When I log in as "student1"
|
||||
Then "Test assignment name" "link" should not exist in the "Timeline" "block"
|
||||
And I should not see "##tomorrow noon##%A, %d %B %Y##" in the "Timeline" "block"
|
||||
|
||||
Reference in New Issue
Block a user