@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@asd.com | | assistant1 | Terry2 | Teacher2 | teacher2@asd.com | | student1 | Sam1 | Student1 | student1@asd.com | | student2 | Sam2 | Student2 | student2@asd.com | | student3 | Sam3 | Student3 | student3@asd.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 "admin" And I set the following administration settings values: | Enable conditional access | 1 | And I log out And 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 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