mirrored from git://git.moodle.org/moodle.git
-
Notifications
You must be signed in to change notification settings - Fork 6.6k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
MDL-69378 tool_uploadcourse: fix enrolment methods uploads
- Loading branch information
1 parent
498c54d
commit 6296573
Showing
5 changed files
with
134 additions
and
19 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,114 @@ | ||
@tool @tool_uploadcourse @_file_upload | ||
Feature: An admin can update courses enrolments using a CSV file | ||
In order to update courses enrolments using a CSV file | ||
As an admin | ||
I need to be able to upload a CSV file with enrolment methods for the courses | ||
|
||
Background: | ||
Given the following "courses" exist: | ||
| fullname | shortname | category | | ||
| Course 1 | C1 | 0 | | ||
And I log in as "admin" | ||
|
||
@javascript | ||
Scenario: Creating enrolment method by enable it | ||
Given I am on "Course 1" course homepage | ||
And I navigate to "Users > Enrolment methods" in current page administration | ||
And I click on "Delete" "link" in the "Guest access" "table_row" | ||
And I click on "Continue" "button" | ||
And I should not see "Guest access" in the "generaltable" "table" | ||
And I navigate to "Courses > Upload courses" in site administration | ||
And I upload "admin/tool/uploadcourse/tests/fixtures/enrolment_enable.csv" file to "File" filemanager | ||
And I set the field "Upload mode" to "Only update existing courses" | ||
And I set the field "Update mode" to "Update with CSV data only" | ||
And I set the field "Allow deletes" to "Yes" | ||
And I click on "Preview" "button" | ||
When I click on "Upload courses" "button" | ||
Then I should see "Course updated" | ||
And I am on "Course 1" course homepage | ||
And I navigate to "Users > Enrolment methods" in current page administration | ||
And "Disable" "icon" should exist in the "Guest access" "table_row" | ||
|
||
@javascript | ||
Scenario: Creating enrolment method by disabling it | ||
Given I am on "Course 1" course homepage | ||
And I navigate to "Users > Enrolment methods" in current page administration | ||
And I click on "Delete" "link" in the "Guest access" "table_row" | ||
And I click on "Continue" "button" | ||
And I should not see "Guest access" in the "generaltable" "table" | ||
And I navigate to "Courses > Upload courses" in site administration | ||
And I upload "admin/tool/uploadcourse/tests/fixtures/enrolment_disable.csv" file to "File" filemanager | ||
And I set the field "Upload mode" to "Only update existing courses" | ||
And I set the field "Update mode" to "Update with CSV data only" | ||
And I set the field "Allow deletes" to "Yes" | ||
And I click on "Preview" "button" | ||
When I click on "Upload courses" "button" | ||
Then I should see "Course updated" | ||
And I am on "Course 1" course homepage | ||
And I navigate to "Users > Enrolment methods" in current page administration | ||
And "Enable" "icon" should exist in the "Guest access" "table_row" | ||
|
||
@javascript | ||
Scenario: Enabling enrolment method | ||
Given I navigate to "Courses > Upload courses" in site administration | ||
And I upload "admin/tool/uploadcourse/tests/fixtures/enrolment_enable.csv" file to "File" filemanager | ||
And I set the field "Upload mode" to "Only update existing courses" | ||
And I set the field "Update mode" to "Update with CSV data only" | ||
And I set the field "Allow deletes" to "Yes" | ||
And I click on "Preview" "button" | ||
When I click on "Upload courses" "button" | ||
Then I should see "Course updated" | ||
And I am on "Course 1" course homepage | ||
And I navigate to "Users > Enrolment methods" in current page administration | ||
And "Disable" "icon" should exist in the "Guest access" "table_row" | ||
|
||
@javascript | ||
Scenario: Disable an enrolment method | ||
Given I am on "Course 1" course homepage | ||
And I navigate to "Users > Enrolment methods" in current page administration | ||
And I click on "Enable" "link" in the "Guest access" "table_row" | ||
And "Disable" "icon" should exist in the "Guest access" "table_row" | ||
And I navigate to "Courses > Upload courses" in site administration | ||
And I upload "admin/tool/uploadcourse/tests/fixtures/enrolment_disable.csv" file to "File" filemanager | ||
And I set the field "Upload mode" to "Only update existing courses" | ||
And I set the field "Update mode" to "Update with CSV data only" | ||
And I set the field "Allow deletes" to "Yes" | ||
And I click on "Preview" "button" | ||
When I click on "Upload courses" "button" | ||
Then I should see "Course updated" | ||
And I am on "Course 1" course homepage | ||
And I navigate to "Users > Enrolment methods" in current page administration | ||
And "Enable" "icon" should exist in the "Guest access" "table_row" | ||
|
||
@javascript | ||
Scenario: Delete an enrolment method | ||
Given I navigate to "Courses > Upload courses" in site administration | ||
And I upload "admin/tool/uploadcourse/tests/fixtures/enrolment_delete.csv" file to "File" filemanager | ||
And I set the field "Upload mode" to "Only update existing courses" | ||
And I set the field "Update mode" to "Update with CSV data only" | ||
And I set the field "Allow deletes" to "Yes" | ||
And I click on "Preview" "button" | ||
When I click on "Upload courses" "button" | ||
Then I should see "Course updated" | ||
And I am on "Course 1" course homepage | ||
And I navigate to "Users > Enrolment methods" in current page administration | ||
And I should not see "Guest access" in the "generaltable" "table" | ||
|
||
@javascript | ||
Scenario: Delete an unexistent enrolment method (nothing should change) | ||
Given I am on "Course 1" course homepage | ||
And I navigate to "Users > Enrolment methods" in current page administration | ||
And I click on "Delete" "link" in the "Guest access" "table_row" | ||
And I click on "Continue" "button" | ||
And I should not see "Guest access" in the "generaltable" "table" | ||
And I navigate to "Courses > Upload courses" in site administration | ||
And I upload "admin/tool/uploadcourse/tests/fixtures/enrolment_delete.csv" file to "File" filemanager | ||
And I set the field "Upload mode" to "Only update existing courses" | ||
And I set the field "Update mode" to "Update with CSV data only" | ||
And I set the field "Allow deletes" to "Yes" | ||
And I click on "Preview" "button" | ||
When I click on "Upload courses" "button" | ||
Then I should see "Course updated" | ||
And I am on "Course 1" course homepage | ||
And I navigate to "Users > Enrolment methods" in current page administration | ||
And I should not see "Guest access" in the "generaltable" "table" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
shortname,category,enrolment_1,enrolment_1_delete | ||
C1,1,guest,1 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
shortname,category,enrolment_1,enrolment_1_disable | ||
C1,1,guest,1 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
shortname,category,enrolment_1,enrolment_1_disable | ||
C1,1,guest,0 |