Proyectos de Subversion Moodle

Rev

Autoría | Ultima modificación | Ver Log |

@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
    When 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" 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 "FROG" in the "span.activitybadge" "css_element"