diff --git a/blocks/recent_activity/tests/behat/structural_changes.feature b/blocks/recent_activity/tests/behat/structural_changes.feature new file mode 100644 index 00000000000..8c9ca59367e --- /dev/null +++ b/blocks/recent_activity/tests/behat/structural_changes.feature @@ -0,0 +1,211 @@ +@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" exists: + | fullname | shortname | category | + | Course 1 | C1 | 0 | + And the following "users" exists: + | 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" exists: + | user | course | role | + | teacher1 | C1 | editingteacher | + | assistant1 | C1 | teacher | + | student1 | C1 | student | + | student2 | C1 | student | + | student3 | C1 | student | + And the following "groups" exists: + | name | course | idnumber | + | Group 1 | C1 | G1 | + | Group 2 | C1 | G2 | + And the following "groupings" exists: + | name | course | idnumber | + | Grouping 1 | C1 | GG1 | + | Grouping 2 | C1 | GG2 | + | Grouping 3 | C1 | GG3 | + And the following "group members" exists: + | user | group | + | student1 | G1 | + | student2 | G2 | + | student3 | G1 | + | student3 | G2 | + | assistant1 | G1 | + And the following "grouping groups" exists: + | 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 group members only | 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 | + | Available for group members only | 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 | + | Available for group members only | 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 | + | Available for group members only | 1 | + 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 | + | Available for group members only | 1 | + 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 fill the moodle form with: + | 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