Merge branch 'MDL-51172' of git://github.com/ramdesh/moodle
authorDavid Monllao <davidm@moodle.com>
Wed, 2 Sep 2015 02:25:24 +0000 (10:25 +0800)
committerDavid Monllao <davidm@moodle.com>
Wed, 2 Sep 2015 02:25:24 +0000 (10:25 +0800)
files/tests/behat/add_custom_file_type.feature [new file with mode: 0644]
files/tests/fixtures/custom_filetype.mobi [new file with mode: 0644]

diff --git a/files/tests/behat/add_custom_file_type.feature b/files/tests/behat/add_custom_file_type.feature
new file mode 100644 (file)
index 0000000..bcae3db
--- /dev/null
@@ -0,0 +1,41 @@
+@core @core_files @test
+Feature: Add a new custom file type
+  In order to add files of a custom type
+  As an admin
+  I need to add a new custom file type
+
+
+  @javascript
+  Scenario: Add custom file type
+    Given the following "courses" exist:
+      | fullname | shortname | category | legacyfiles |
+      | Course 1 | C1 | 0 | 2 |
+    And the following "users" exist:
+      | username | firstname | lastname | email |
+      | teacher1 | Teacher | 1 | teacher1@example.com |
+    And the following "course enrolments" exist:
+      | user | course | role |
+      | teacher1 | C1 | editingteacher |
+    And I log in as "admin"
+    And I navigate to "File types" node in "Site administration>Server"
+    And I press "Add a new file type"
+    And I set the following fields to these values:
+      | Extension | mobi |
+      | MIME type | application/x-mobipocket-ebook |
+      | File icon | document                       |
+      | Description type | Custom description specified in this form |
+      | Custom description | Kindle ebook |
+    And I press "Save changes"
+    And I should see "mobi"
+    And I log out
+    And I log in as "teacher1"
+    And I follow "Course 1"
+    And I turn editing mode on
+    When I add a "File" to section "1" and I fill the form with:
+      | Name | Test file |
+      | Select files | files/tests/fixtures/custom_filetype.mobi |
+      | Show type    | 1                             |
+      | Display resource description | 1             |
+    And I follow "Course 1"
+    Then I should see "Test file"
+    And I should see "Kindle ebook" in the "span.resourcelinkdetails" "css_element"
\ No newline at end of file
diff --git a/files/tests/fixtures/custom_filetype.mobi b/files/tests/fixtures/custom_filetype.mobi
new file mode 100644 (file)
index 0000000..eaa394d
--- /dev/null
@@ -0,0 +1 @@
+empty file for testing purposes
\ No newline at end of file