aboutsummaryrefslogtreecommitdiff
path: root/tests/behat/export.feature
diff options
context:
space:
mode:
Diffstat (limited to 'tests/behat/export.feature')
-rw-r--r--tests/behat/export.feature35
1 files changed, 35 insertions, 0 deletions
diff --git a/tests/behat/export.feature b/tests/behat/export.feature
new file mode 100644
index 0000000..8c92943
--- /dev/null
+++ b/tests/behat/export.feature
@@ -0,0 +1,35 @@
+@qtype @qtype_algebra
+Feature: Test exporting Short answer questions
+ As a teacher
+ In order to be able to reuse my Algebra questions
+ I need to export them
+
+ Background:
+ Given the following "users" exist:
+ | username | firstname | lastname | email |
+ | teacher1 | T1 | Teacher1 | teacher1@example.com |
+ And the following "courses" exist:
+ | fullname | shortname | category |
+ | Course 1 | C1 | 0 |
+ And the following "course enrolments" exist:
+ | user | course | role |
+ | teacher1 | C1 | editingteacher |
+ And the following "question categories" exist:
+ | contextlevel | reference | name |
+ | Course | C1 | Test questions |
+ And the following "questions" exist:
+ | questioncategory | qtype | name | template |
+ | Test questions | algebra | algebra-001 | simplemath |
+ And I log in as "teacher1"
+ And I am on "Course 1" course homepage
+
+ Scenario: Export an Algebra question
+ When I navigate to "Export" node in "Course administration > Question bank"
+ And I set the field "id_format_xml" to "1"
+ And I press "Export questions to file"
+ Then following "click here" should download between "1200" and "1300" bytes
+ # If the download step is the last in the scenario then we can sometimes run
+ # into the situation where the download page causes a http redirect but behat
+ # has already conducted its reset (generating an error). By putting a logout
+ # step we avoid behat doing the reset until we are off that page.
+ And I log out