Rev 1 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
@communicationFeature: Access the communication configuration pageAs an editing teacherSee dynamic form fields based on selected providerBackground: Set up teachers and course for the communication confifiguration pageGiven I enable communication experimental featureAnd the following "users" exist:| username | firstname | lastname | email || teacher1 | Teacher | 1 | teacher1@example.com || teacher2 | Teacher | 2 | teacher2@example.com |And the following "courses" exist:| fullname | shortname | category | selectedcommunication || Test course | Test course | 0 | none |And the following "course enrolments" exist:| user | course | role || teacher1 | Test course | editingteacher || teacher2 | Test course | teacher |Scenario: A teacher with the correct capability can access the communication configuration pageGiven I am on the "Test course" "Course" page logged in as "teacher1"When I navigate to "Communication" in current page administrationThen I should see "Communication"Scenario: A teacher without the correct capability cannot access the communication configuration pageGiven I am on the "Test course" "Course" page logged in as "teacher2"Then "Communication" "link" should not exist in current page administrationScenario: I cannot see the communication link when communication provider is disabledGiven I disable communication experimental featureAnd I am on the "Test course" "Course" page logged in as "teacher1"Then "Communication" "link" should not exist in current page administration@javascriptScenario: The communication form fields toggle dynamically when valid provider is setGiven a Matrix mock server is configuredAnd I am on the "Test course" "Course" page logged in as "teacher1"When I navigate to "Communication" in current page administrationAnd I set the following fields to these values:| selectedcommunication | communication_matrix |And I wait to be redirectedThen I should see "Room name"And I should see "Room topic"@javascriptScenario: Changing the communication provider in the form fetches the correct dataGiven a Matrix mock server is configuredAnd I am on the "Test course" "Course" page logged in as "teacher1"When I navigate to "Communication" in current page administrationAnd I set the following fields to these values:| selectedcommunication | communication_matrix |And I wait to be redirectedAnd I should see "Room name"And I should see "Room topic"And I set the following fields to these values:| communication_matrixroomname | Matrix room || matrixroomtopic | Matrix topic |And I click on "Save changes" "button"And I navigate to "Communication" in current page administrationThen the field "Room name" matches value "Matrix room"And the field "Room topic" matches value "Matrix topic"And I set the following fields to these values:| selectedcommunication | communication_customlink |And I wait to be redirectedAnd I should see "Room name"And I should not see "Room topic"And I should see "Custom link URL"And I set the following fields to these values:| communication_customlinkroomname | Custom link room || customlinkurl | https://moodle.org |And I click on "Save changes" "button"And I navigate to "Communication" in current page administrationAnd the field "Room name" matches value "Custom link room"And the field "Custom link URL" matches value "https://moodle.org"And I set the following fields to these values:| selectedcommunication | communication_matrix |And I wait to be redirectedAnd I should see "Room name"And I should see "Room topic"And the field "Room name" matches value "Matrix room"And the field "Room topic" matches value "Matrix topic"And I should not see "Custom link URL"And I set the following fields to these values:| selectedcommunication | communication_customlink |And I wait to be redirectedAnd I should see "Room name"And I should see "Custom link URL"And the field "Room name" matches value "Custom link room"And the field "Custom link URL" matches value "https://moodle.org"And I should not see "Room topic"And I set the following fields to these values:| selectedcommunication | communication_matrix |And I wait to be redirectedAnd I click on "Save changes" "button"And I am on "Test course" course homepage with editing mode onAnd I navigate to "Settings" in current page administrationAnd I set the following fields to these values:| Group mode | Separate groups |And I press "Save and display"And I navigate to "Communication" in current page administrationAnd the field "Room name" matches value "Matrix room"And the field "Room topic" matches value "Matrix topic"And I press "Cancel"And I navigate to "Settings" in current page administrationAnd I set the following fields to these values:| Group mode | Visible groups |And I navigate to "Communication" in current page administrationAnd the field "Room name" matches value "Matrix room"And the field "Room topic" matches value "Matrix topic"