AutorÃa | Ultima modificación | Ver Log |
@coreFeature: MoodleNet outbound share courseIn order to send a course to MoodleNet serverAs a teacherI need to be able to backup the course and share to MoodleNetBackground:Given the following course exists:| name | Test course || shortname | C1 |And the following "users" exist:| username | firstname | lastname | email || student1 | Student | 1 | student1@example.com || teacher1 | Teacher | 1 | teacher1@example.com || manager1 | Manager | 1 | manager1@example.com |And the following "course enrolments" exist:| user | course | role || manager1 | C1 | manager || teacher1 | C1 | editingteacher || student1 | C1 | student |And I log in as "admin"And a MoodleNet mock server is configuredAnd the following config values are set as admin:| enablesharingtomoodlenet | 1 |And I navigate to "Server > OAuth 2 services" in site administrationAnd I press "MoodleNet"And I should see "Create new service: MoodleNet"And I change the MoodleNet field "Service base URL" to mock serverAnd I press "Save changes"And I navigate to "MoodleNet > MoodleNet outbound settings" in site administrationAnd I set the field "Auth 2 service" to "MoodleNet"And I press "Save changes"Scenario: Share course to MoodleNet option only be available for teachers and managersGiven I am on the "C1" "course" page logged in as student1And "Share to MoodleNet" "link" should not exist in current page administrationWhen I am on the "C1" "course" page logged in as teacher1And "Share to MoodleNet" "link" should exist in current page administrationThen I am on the "C1" "course" page logged in as manager1And "Share to MoodleNet" "link" should exist in current page administrationScenario: Share course to MoodleNet option only be available for user that has capability onlyGiven the following "permission overrides" exist:| capability | permission | role | contextlevel | reference || moodle/moodlenet:sharecourse | Prohibit | editingteacher | Course | C1 |When I am on the "C1" "course" page logged in as teacher1Then "Share to MoodleNet" "link" should not exist in current page administrationAnd I am on the "C1" "course" page logged in as manager1And "Share to MoodleNet" "link" should exist in current page administrationAnd the following "permission overrides" exist:| capability | permission | role | contextlevel | reference || moodle/moodlenet:sharecourse | Prohibit | manager | Course | C1 |And I am on the "C1" "course" page logged in as manager1And "Share to MoodleNet" "link" should not exist in current page administration@javascriptScenario: User can share course to MoodleNetGiven I am on the "C1" "course" page logged in as teacher1When I navigate to "Share to MoodleNet" in current page administrationThen I should see "Course" in the "Share to MoodleNet" "dialogue"And I should see "Test course 1" in the "Share to MoodleNet" "dialogue"And I should see "This course is being shared with MoodleNet as a resource." in the "Share to MoodleNet" "dialogue"And I click on "Share" "button" in the "Share to MoodleNet" "dialogue"And I switch to "moodlenet_auth" windowAnd I press "Allow" and switch to main windowAnd I should see "Saved to MoodleNet drafts"And "Go to MoodleNet drafts" "link" should exist in the "Share to MoodleNet" "dialogue"