a22a2b148d
Recent activity is showing activities which were updated since user last logged in and first modification done on the activity. So ensure update happens at different time than activity created.
209 lines
10 KiB
Gherkin
209 lines
10 KiB
Gherkin
@block @block_recent_activity
|
|
Feature: View structural changes in recent activity block
|
|
In order to know when activities were changed
|
|
As a user
|
|
In need to see the structural changes in recent activity block
|
|
|
|
Background:
|
|
Given the following "courses" exist:
|
|
| fullname | shortname | category |
|
|
| Course 1 | C1 | 0 |
|
|
And the following "users" exist:
|
|
| username | firstname | lastname | email |
|
|
| teacher1 | Terry1 | Teacher1 | teacher1@example.com |
|
|
| assistant1 | Terry2 | Teacher2 | teacher2@example.com |
|
|
| student1 | Sam1 | Student1 | student1@example.com |
|
|
| student2 | Sam2 | Student2 | student2@example.com |
|
|
| student3 | Sam3 | Student3 | student3@example.com |
|
|
And the following "course enrolments" exist:
|
|
| user | course | role |
|
|
| teacher1 | C1 | editingteacher |
|
|
| assistant1 | C1 | teacher |
|
|
| student1 | C1 | student |
|
|
| student2 | C1 | student |
|
|
| student3 | C1 | student |
|
|
And the following "groups" exist:
|
|
| name | course | idnumber |
|
|
| Group 1 | C1 | G1 |
|
|
| Group 2 | C1 | G2 |
|
|
And the following "groupings" exist:
|
|
| name | course | idnumber |
|
|
| Grouping 1 | C1 | GG1 |
|
|
| Grouping 2 | C1 | GG2 |
|
|
| Grouping 3 | C1 | GG3 |
|
|
And the following "group members" exist:
|
|
| user | group |
|
|
| student1 | G1 |
|
|
| student2 | G2 |
|
|
| student3 | G1 |
|
|
| student3 | G2 |
|
|
| assistant1 | G1 |
|
|
And the following "grouping groups" exist:
|
|
| grouping | group |
|
|
| GG1 | G1 |
|
|
| GG2 | G2 |
|
|
| GG3 | G1 |
|
|
| GG3 | G2 |
|
|
|
|
Scenario: Check that Added module information is displayed respecting view capability
|
|
Given I log in as "teacher1"
|
|
And I follow "Course 1"
|
|
And I turn editing mode on
|
|
When I add a "Forum" to section "1" and I fill the form with:
|
|
| name | ForumVisibleGroups |
|
|
| Description | No description |
|
|
| groupmode | Visible groups |
|
|
And I add a "Forum" to section "1" and I fill the form with:
|
|
| name | ForumSeparateGroups |
|
|
| Description | No description |
|
|
| groupmode | Separate groups |
|
|
And I add a "Forum" to section "1" and I fill the form with:
|
|
| name | ForumHidden |
|
|
| Description | No description |
|
|
| Visible | 0 |
|
|
And I add a "Forum" to section "1" and I fill the form with:
|
|
| name | ForumNoGroups |
|
|
| Description | No description |
|
|
| groupmode | No groups |
|
|
And I add a "Forum" to section "2" and I fill the form with:
|
|
| name | ForumVisibleGroupsG1 |
|
|
| Description | No description |
|
|
| groupmode | Visible groups |
|
|
| Grouping | Grouping 1 |
|
|
| Access restrictions | Grouping: Grouping 1 |
|
|
And I add a "Forum" to section "2" and I fill the form with:
|
|
| name | ForumSeparateGroupsG1 |
|
|
| Description | No description |
|
|
| groupmode | Separate groups |
|
|
| Grouping | Grouping 1 |
|
|
| Access restrictions | Grouping: Grouping 1 |
|
|
And I add a "Forum" to section "3" and I fill the form with:
|
|
| name | ForumVisibleGroupsG2 |
|
|
| Description | No description |
|
|
| groupmode | Visible groups |
|
|
| Grouping | Grouping 2 |
|
|
| Access restrictions | Grouping: Grouping 2 |
|
|
And I add a "Forum" to section "3" and I fill the form with:
|
|
| name | ForumSeparateGroupsG2 |
|
|
| Description | No description |
|
|
| groupmode | Separate groups |
|
|
| Grouping | Grouping 2 |
|
|
| Access restrictions | Grouping: Grouping 2 |
|
|
Then I should see "ForumVisibleGroups" in the "Recent activity" "block"
|
|
And I should see "ForumSeparateGroups" in the "Recent activity" "block"
|
|
And I should see "ForumNoGroups" in the "Recent activity" "block"
|
|
And I should see "ForumHidden" in the "Recent activity" "block"
|
|
And I should see "ForumVisibleGroupsG1" in the "Recent activity" "block"
|
|
And I should see "ForumSeparateGroupsG1" in the "Recent activity" "block"
|
|
And I should see "ForumVisibleGroupsG2" in the "Recent activity" "block"
|
|
And I should see "ForumSeparateGroupsG2" in the "Recent activity" "block"
|
|
And I log out
|
|
And I log in as "student1"
|
|
And I follow "Course 1"
|
|
And I should see "ForumVisibleGroups" in the "Recent activity" "block"
|
|
And I should see "ForumSeparateGroups" in the "Recent activity" "block"
|
|
And I should see "ForumNoGroups" in the "Recent activity" "block"
|
|
And I should not see "ForumHidden" in the "Recent activity" "block"
|
|
And I should see "ForumVisibleGroupsG1" in the "Recent activity" "block"
|
|
And I should see "ForumSeparateGroupsG1" in the "Recent activity" "block"
|
|
And I should not see "ForumVisibleGroupsG2" in the "Recent activity" "block"
|
|
And I should not see "ForumSeparateGroupsG2" in the "Recent activity" "block"
|
|
And I log out
|
|
And I log in as "student2"
|
|
And I follow "Course 1"
|
|
And I should see "ForumVisibleGroups" in the "Recent activity" "block"
|
|
And I should see "ForumSeparateGroups" in the "Recent activity" "block"
|
|
And I should see "ForumNoGroups" in the "Recent activity" "block"
|
|
And I should not see "ForumHidden" in the "Recent activity" "block"
|
|
And I should not see "ForumVisibleGroupsG1" in the "Recent activity" "block"
|
|
And I should not see "ForumSeparateGroupsG1" in the "Recent activity" "block"
|
|
And I should see "ForumVisibleGroupsG2" in the "Recent activity" "block"
|
|
And I should see "ForumSeparateGroupsG2" in the "Recent activity" "block"
|
|
And I log out
|
|
And I log in as "student3"
|
|
And I follow "Course 1"
|
|
And I should see "ForumVisibleGroups" in the "Recent activity" "block"
|
|
And I should see "ForumSeparateGroups" in the "Recent activity" "block"
|
|
And I should see "ForumNoGroups" in the "Recent activity" "block"
|
|
And I should not see "ForumHidden" in the "Recent activity" "block"
|
|
And I should see "ForumVisibleGroupsG1" in the "Recent activity" "block"
|
|
And I should see "ForumSeparateGroupsG1" in the "Recent activity" "block"
|
|
And I should see "ForumVisibleGroupsG2" in the "Recent activity" "block"
|
|
And I should see "ForumSeparateGroupsG2" in the "Recent activity" "block"
|
|
And I log out
|
|
# Teachers have capability to see all groups and hidden activities
|
|
And I log in as "assistant1"
|
|
And I follow "Course 1"
|
|
And I should see "ForumHidden" in the "Recent activity" "block"
|
|
And I should see "ForumVisibleGroupsG1" in the "Recent activity" "block"
|
|
And I should see "ForumSeparateGroupsG1" in the "Recent activity" "block"
|
|
And I should see "ForumVisibleGroupsG2" in the "Recent activity" "block"
|
|
And I should see "ForumSeparateGroupsG2" in the "Recent activity" "block"
|
|
And I log out
|
|
|
|
Scenario: Updates and deletes in recent activity block
|
|
When I log in as "teacher1"
|
|
And I follow "Course 1"
|
|
And I turn editing mode on
|
|
And I add a "Forum" to section "1" and I fill the form with:
|
|
| name | ForumNew |
|
|
| Description | No description |
|
|
Then I should see "Added Forum" in the "Recent activity" "block"
|
|
And I should see "ForumNew" in the "Recent activity" "block"
|
|
And I log out
|
|
And I log in as "student1"
|
|
And I follow "Course 1"
|
|
And I should see "Added Forum" in the "Recent activity" "block"
|
|
And I should see "ForumNew" in the "Recent activity" "block"
|
|
And I log out
|
|
# Update forum as a teacher after a second to ensure we have a new timestamp for recent activity.
|
|
And I wait "1" seconds
|
|
And I log in as "teacher1"
|
|
And I follow "Course 1"
|
|
And I follow "ForumNew"
|
|
And I click on "Edit settings" "link" in the "Administration" "block"
|
|
And I set the following fields to these values:
|
|
| name | ForumUpdated |
|
|
And I press "Save and return to course"
|
|
And I log out
|
|
# Student 1 already saw that forum was created, now he can see that forum was updated
|
|
And I log in as "student1"
|
|
And I follow "Course 1"
|
|
And I should not see "Added Forum" in the "Recent activity" "block"
|
|
And I should not see "ForumNew" in the "Recent activity" "block"
|
|
And I should see "Updated Forum" in the "Recent activity" "block"
|
|
And I should see "ForumUpdated" in the "Recent activity" "block"
|
|
And I log out
|
|
# Student 2 has bigger interval and he can see one entry that forum was created but with the new name
|
|
And I log in as "student2"
|
|
And I follow "Course 1"
|
|
And I should see "Added Forum" in the "Recent activity" "block"
|
|
And I should not see "ForumNew" in the "Recent activity" "block"
|
|
And I should not see "Updated Forum" in the "Recent activity" "block"
|
|
And I should see "ForumUpdated" in the "Recent activity" "block"
|
|
And I log out
|
|
# Delete forum as a teacher
|
|
And I log in as "teacher1"
|
|
And I follow "Course 1"
|
|
And I turn editing mode on
|
|
And I delete "ForumUpdated" activity
|
|
And I log out
|
|
# Students 1 and 2 see that forum was deleted
|
|
And I log in as "student1"
|
|
And I follow "Course 1"
|
|
And I should not see "Added Forum" in the "Recent activity" "block"
|
|
And I should not see "ForumNew" in the "Recent activity" "block"
|
|
And I should not see "Updated Forum" in the "Recent activity" "block"
|
|
And I should not see "ForumUpdated" in the "Recent activity" "block"
|
|
And I should see "Deleted Forum" in the "Recent activity" "block"
|
|
And I log out
|
|
# Student 3 never knew that forum was created, so he does not see anything
|
|
And I log in as "student3"
|
|
And I follow "Course 1"
|
|
And I should not see "Added Forum" in the "Recent activity" "block"
|
|
And I should not see "ForumNew" in the "Recent activity" "block"
|
|
And I should not see "Updated Forum" in the "Recent activity" "block"
|
|
And I should not see "ForumUpdated" in the "Recent activity" "block"
|
|
And I should not see "Deleted Forum" in the "Recent activity" "block"
|
|
And I log out
|