芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/.trash/cepali/admin/tool/filetypes/tests/behat/add_filetypes.feature
@tool @tool_filetypes Feature: Add customised file types In order to support a file mime type which doesn't exist in Moodle As an administrator I need to add a new customised file type Scenario: Add a new file type Given I log in as "admin" And I navigate to "Server > File types" in site administration And 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 type Given I log in as "admin" And I navigate to "Server > File types" in site administration When 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 administration When 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 administration When 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 exist Scenario: Delete an existing file type Given I log in as "admin" And I navigate to "Server > File types" in site administration When 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 type Given I log in as "admin" And I navigate to "Server > File types" in site administration And 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 type Given I log in as "admin" And I navigate to "Server > File types" in site administration When 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 type Given I log in as "admin" And I navigate to "Server > File types" in site administration And 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_upload Scenario: Create a resource activity which contains a customised file type Given the following "courses" exist: | fullname | shortname | | Course 1 | C1 | And I log in as "admin" And I navigate to "Server > File types" in site administration And 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 course And I am on "Course 1" course homepage with editing mode on When I add a "File" to 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" filemanager And I expand all fieldsets And I set the field "Show type" to "1" And I press "Save and return to course" Then I should see "Froggy file"