AutorÃa | Ultima modificación | Ver Log |
@block @block_online_usersFeature: The online users block allow you to see who is currently onlineIn order to enable the online users block on an course pageAs a teacherI can add the online users block to a course pageBackground:Given the following "courses" exist:| fullname | shortname | category || Course 1 | C1 | 0 |And 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 "course enrolments" exist:| user | course | role || teacher1 | C1 | editingteacher || student1 | C1 | student |Scenario: Add the online users on course page and see myselfGiven I log in as "teacher1"And I am on "Course 1" course homepage with editing mode onWhen I add the "Online users" blockThen I should see "Teacher 1" in the "Online users" "block"And I should see "1 online user" in the "Online users" "block"Scenario: Add the online users on course page and see other logged in usersGiven I log in as "teacher1"And I am on "Course 1" course homepage with editing mode onAnd I add the "Online users" blockAnd I log outAnd I log in as "student2"And I log outWhen I log in as "student1"And I am on "Course 1" course homepageThen I should see "Teacher 1" in the "Online users" "block"And I should see "Student 1" in the "Online users" "block"And I should not see "Student 2" in the "Online users" "block"And I should see "2 online users" in the "Online users" "block"@javascriptScenario: Hide/show user's online status from/to other users in the online users block on course pageGiven the following config values are set as admin:| block_online_users_onlinestatushiding | 1 |And I log in as "teacher1"And I am on "Course 1" course homepage with editing mode onAnd I add the "Online users" blockAnd I log outWhen I log in as "student1"And I am on "Course 1" course homepageThen "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 "teacher1"And I am on "Course 1" course homepageThen I should see "1 online user" in the "Online users" "block"And I should see "Teacher 1" 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"And I am on "Course 1" course homepageThen "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 "teacher1"And I am on "Course 1" course homepageThen I should see "2 online users" in the "Online users" "block"And I should see "Teacher 1" 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 on course page when the setting is disabledGiven the following config values are set as admin:| block_online_users_onlinestatushiding | 1 |And I log in as "teacher1"And I am on "Course 1" course homepage with editing mode onAnd I add the "Online users" blockAnd I log outAnd I log in as "student1"And I am on "Course 1" course homepageAnd "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"And I am on "Course 1" course homepageThen 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 on course page 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 "teacher1"And I am on "Course 1" course homepage with editing mode onAnd I add the "Online users" blockAnd I log outAnd I log in as "student1"And I am on "Course 1" course homepageAnd "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 the following config values are set as admin:| block_online_users_onlinestatushiding | 0 |And I log in as "teacher1"When I am on "Course 1" course homepageThen I should see "2 online users" in the "Online users" "block"And I should see "Teacher 1" in the "Online users" "block"And I should see "Student 1" in the "Online users" "block"