AutorÃa | Ultima modificación | Ver Log |
@tool @tool_filetypesFeature: Add customised file typesIn order to support a file mime type which doesn't exist in MoodleAs an administratorI need to add a new customised file typeScenario: Add a new file typeGiven I log in as "admin"And I navigate to "Server > File types" in site administrationAnd I press "Add"# Try setting all the form fields, not just the optional ones.And I set the following fields to these values:| Extension | frog || MIME type | application/x-frog || File icon | archive || Type groups | document || Description type | Custom description specified in this form || Custom description | Froggy file || Default icon for MIME type | 1 |When I press "Save changes"Then I should see "Froggy file" in the "application/x-frog" "table_row"And I should see "document" in the "application/x-frog" "table_row"And I should see "frog" in the "application/x-frog" "table_row"Scenario: Update an existing file typeGiven I log in as "admin"And I navigate to "Server > File types" in site administrationWhen I click on "Edit 7z" "link"And I set the following fields to these values:| Extension | doc |And I press "Save changes"Then I should see "File extensions must be unique"And I set the following fields to these values:| Extension | frog |And I press "Save changes"And I should see "frog" in the "application/x-7z-compressed" "table_row"Scenario: Change the text option (was buggy)Given I log in as "admin"And I navigate to "Server > File types" in site administrationWhen I click on "Edit 7z" "link"And I set the following fields to these values:| Description type | Custom description specified in this form || Custom description | New description for 7z |And I press "Save changes"Then I should see "New description" in the "application/x-7z-compressed" "table_row"And I click on "Edit 7z" "link"And I set the field "Description type" to "Default"And I press "Save changes"And I should not see "New description" in the "application/x-7z-compressed" "table_row"Scenario: Try to select a text option without entering a value.Given I log in as "admin"And I navigate to "Server > File types" in site administrationWhen I click on "Edit dmg" "link"And I set the field "Description type" to "Custom description"And I press "Save changes"Then I should see "Required"And I set the field "Description type" to "Alternative language string"And I press "Save changes"And I should see "Required"And I set the field "Description type" to "Default"And I press "Save changes"# Check we're back on the main page now.And "dmg" "table_row" should existScenario: Delete an existing file typeGiven I log in as "admin"And I navigate to "Server > File types" in site administrationWhen I click on "Delete 7z" "link"Then I should see "Are you absolutely sure you want to remove .7z?"And I press "Yes"And I should see "Deleted" in the "7z" "table_row"Scenario: Delete a custom file typeGiven I log in as "admin"And I navigate to "Server > File types" in site administrationAnd I press "Add"And I set the following fields to these values:| Extension | frog || MIME type | application/x-frog |And I press "Save changes"When I click on "Delete frog" "link"And I press "Yes"Then I should not see "frog"Scenario: Revert changes to deleted file typeGiven I log in as "admin"And I navigate to "Server > File types" in site administrationWhen I click on "Delete 7z" "link"And I press "Yes"And I follow "Restore 7z to Moodle defaults"And I press "Yes"Then I should not see "Deleted" in the "7z" "table_row"Scenario: Revert changes to updated file typeGiven I log in as "admin"And I navigate to "Server > File types" in site administrationAnd I click on "Edit 7z" "link"And I set the following fields to these values:| Type groups | document |And I press "Save changes"And I follow "Restore 7z to Moodle defaults"And I press "Yes"Then "//*[contains(text(), 'archive')]" "xpath_element" should exist in the "7z" "table_row"@javascript @_file_uploadScenario: Create a resource activity which contains a customised file typeGiven the following "courses" exist:| fullname | shortname || Course 1 | C1 |And I log in as "admin"And I navigate to "Server > File types" in site administrationAnd I press "Add"And I set the following fields to these values:| Extension | frog || MIME type | application/x-frog || File icon | archive || Description type | Custom description specified in this form || Custom description | Froggy file |And I press "Save changes"# Create a resource activity and add it to a courseWhen I add a resource activity to course "Course 1" section "1"And I set the following fields to these values:| Name | An example of customised file type || Description | File description |And I upload "admin/tool/filetypes/tests/fixtures/test.frog" file to "Select files" filemanagerAnd I expand all fieldsetsAnd I set the field "Show type" to "1"And I press "Save and return to course"Then I should see "FROG" in the "span.activitybadge" "css_element"