AutorÃa | Ultima modificación | Ver Log |
@tool @tool_uploadcourse @_file_uploadFeature: An admin can create courses with meta enrolments using a CSV fileIn order to create courses using a CSV file with meta enrolmentAs an adminI need to be able to upload a CSV file and navigate through the import processBackground:Given the following "categories" exist:| name | category | idnumber || Cat 0 | 0 | CAT0 || Cat 1 | CAT0 | CAT1 || Cat 1 | CAT0 | CAT2 |And the following "courses" exist:| fullname | shortname | category || Course 1 | C1 | CAT1 || Course 2 | C2 | CAT1 |And I log in as "admin"And I navigate to "Plugins > Enrolments > Manage enrol plugins" in site administrationAnd I click on "Enable" "link" in the "Course meta link" "table_row"And I navigate to "Courses > Upload courses" in site administrationAnd I set the field "Upload mode" to "Create new courses, or update existing ones"And I set the field "Update mode" to "Update with CSV data only"@javascriptScenario: Validation of meta link course shortname for uploaded coursesGiven I upload "admin/tool/uploadcourse/tests/fixtures/enrolment_meta.csv" file to "File" filemanagerAnd I click on "Preview" "button"And I should see "Unknown meta course shortname"And I should see "You can't add a meta link to the same course."When I click on "Upload courses" "button"And I should see "Unknown meta course shortname"And I should see "You can't add a meta link to the same course."And I should see "Courses created: 1"And I should see "Courses updated: 0"And I should see "Courses errors: 2"And I am on the "Course 4" "enrolment methods" pageThen I should see "Course meta link (Course 1)"And I click on "Edit" "link" in the "Course meta link" "table_row"And the field "Add to group" matches value "None"And I am on the "Course 1" "enrolment methods" pageAnd I should not see "Course meta link (Course 1)"@javascriptScenario: Validation of groups for uploaded courses with meta enrolmentsGiven the following "groups" exist:| name | course | idnumber || group1 | C2 | G1 |And I upload "admin/tool/uploadcourse/tests/fixtures/enrolment_meta_addtogroup_groupname.csv" file to "File" filemanagerAnd I click on "Preview" "button"And I should see "You cannot specify groupname when addtogroup is set."And I navigate to "Courses > Upload courses" in site administrationAnd I set the field "Upload mode" to "Create new courses, or update existing ones"And I set the field "Update mode" to "Update with CSV data only"And I upload "admin/tool/uploadcourse/tests/fixtures/enrolment_meta_addtogroup.csv" file to "File" filemanagerAnd I click on "Preview" "button"And I click on "Upload courses" "button"And I should see "Courses created: 2"And I should see "Courses errors: 0"And I am on the "Course 3" "enrolment methods" pageAnd I should see "Course meta link (Course 1)"And I click on "Edit" "link" in the "Course meta link" "table_row"And the field "Add to group" matches value "Course 1 course"And I am on the "Course 3" "groups" pageAnd I should see "Course 1 course"And I am on the "Course 4" "enrolment methods" pageAnd I should see "Course meta link (Course 1)"And I click on "Edit" "link" in the "Course meta link" "table_row"And the field "Add to group" matches value "None"And I am on the "Course 4" "groups" pageAnd I should not see "Course 1 course"And I navigate to "Courses > Upload courses" in site administrationAnd I set the field "Upload mode" to "Create new courses, or update existing ones"And I set the field "Update mode" to "Update with CSV data only"And I upload "admin/tool/uploadcourse/tests/fixtures/enrolment_meta_groups.csv" file to "File" filemanagerAnd I click on "Preview" "button"And I should see "Error, invalid group notexist"When I click on "Upload courses" "button"And I should see "Error, invalid group notexist"And I should see "Courses updated: 1"And I should see "Courses errors: 1"And I am on the "Course 2" "enrolment methods" pageThen I should see "Course meta link (Course 1)"And I click on "Edit" "link" in the "Course meta link" "table_row"And the field "Add to group" matches value "group1"And I am on the "Course 2" "groups" pageAnd I should see "group1"