AutorÃa | Ultima modificación | Ver Log |
@block @block_online_usersFeature: The online users block allow you to see who is currently online on dashboardThere should be some commonality for the users to show upIn order to use the online users block on the dashboardAs a userI can view the online users block on my dashboardBackground:Given the following "users" exist:| username | firstname | lastname | email || teacher1 | Teacher | 1 | teacher1@example.com || student1 | Student | 1 | student1@example.com || student2 | Student | 2 | student2@example.com |And the following "courses" exist:| fullname | shortname | category || Course 1 | C1 | 0 |And the following "course enrolments" exist:| user | course | role || teacher1 | C1 | editingteacher || student1 | C1 | student || student2 | C1 | student |And the following "blocks" exist:| blockname | contextlevel | reference | pagetypepattern | defaultregion || online_users | System | 1 | my-index | side-post |Scenario: View the online users block on the dashboard and see myselfGiven I log in as "teacher1"Then I should see "Teacher 1" in the "Online users" "block"And I should see "1 online user" in the "Online users" "block"Scenario: View the online users block on the dashboard and see other logged in usersGiven I log in as "student2"And I log outAnd I log in as "student1"And I log outWhen I log in as "teacher1"Then I should see "Teacher 1" in the "Online users" "block"And I should see "Student 1" in the "Online users" "block"And I should see "Student 2" in the "Online users" "block"And I should see "3 online users" in the "Online users" "block"@javascriptScenario: Hide/show user's online status from/to other users in the online users block on dashboardGiven the following config values are set as admin:| block_online_users_onlinestatushiding | 1 |And I log in as "student1"And I should see "1 online user" in the "Online users" "block"And I should see "Student 1" in the "Online users" "block"And "Hide" "icon" should exist in the "#change-user-visibility" "css_element"When I click on "#change-user-visibility" "css_element"And I wait "1" secondsThen "Show" "icon" should exist in the "#change-user-visibility" "css_element"And I log outWhen I log in as "student2"Then I should see "1 online user" in the "Online users" "block"And I should see "Student 2" in the "Online users" "block"And I should not see "Student 1" in the "Online users" "block"And I log outWhen I log in as "student1"Then "Show" "icon" should exist in the "#change-user-visibility" "css_element"When I click on "#change-user-visibility" "css_element"And I wait "1" secondsThen "Hide" "icon" should exist in the "#change-user-visibility" "css_element"And I log outWhen I log in as "student2"Then I should see "2 online users" in the "Online users" "block"And I should see "Student 2" in the "Online users" "block"And I should see "Student 1" in the "Online users" "block"@javascriptScenario: Hide/show icon is not visible in the online users block when the setting is disabledGiven the following config values are set as admin:| block_online_users_onlinestatushiding | 1 |And I log in as "student1"And I should see "1 online user" in the "Online users" "block"And I should see "Student 1" in the "Online users" "block"And "Hide" "icon" should exist in the ".block.block_online_users" "css_element"And I log outAnd the following config values are set as admin:| block_online_users_onlinestatushiding | 0 |When I log in as "student1"Then I should see "1 online user" in the "Online users" "block"And I should see "Student 1" in the "Online users" "block"And "Hide" "icon" should not exist in the ".block.block_online_users" "css_element"@javascriptScenario: User is displayed in the online users block when visibility setting is disabled,ignoring the previously set visibility stateGiven the following config values are set as admin:| block_online_users_onlinestatushiding | 1 |And I log in as "student1"And I should see "1 online user" in the "Online users" "block"And I should see "Student 1" in the "Online users" "block"And "Hide" "icon" should exist in the "#change-user-visibility" "css_element"And I click on "#change-user-visibility" "css_element"And I wait "1" secondsAnd "Show" "icon" should exist in the "#change-user-visibility" "css_element"And I log outAnd I log in as "student2"And I should see "1 online user" in the "Online users" "block"And I should see "Student 2" in the "Online users" "block"And I should not see "Student 1" in the "Online users" "block"And I log outAnd the following config values are set as admin:| block_online_users_onlinestatushiding | 0 |When I log in as "student2"Then I should see "2 online users" in the "Online users" "block"And I should see "Student 2" in the "Online users" "block"And I should see "Student 1" in the "Online users" "block"