diff --git a/public/mod/lesson/tests/behat/import_questions.feature b/public/mod/lesson/tests/behat/import_questions.feature new file mode 100644 index 00000000000..db3b553bf5a --- /dev/null +++ b/public/mod/lesson/tests/behat/import_questions.feature @@ -0,0 +1,46 @@ +@mod @mod_lesson @_file_upload +Feature: Teacher can import questions into a lesson activity + + Background: + Given the following "users" exist: + | username | firstname | lastname | email | + | teacher1 | Teacher | One | teacher1@example.com | + And the following "courses" exist: + | fullname | shortname | + | Course 1 | C1 | + And the following "course enrolments" exist: + | user | course | role | + | teacher1 | C1 | editingteacher | + And the following "activities" exist: + | activity | name | course | + | lesson | Import lesson | C1 | + + @javascript + Scenario: Teacher imports questions using Moodle XML (image is displayed) + Given I am on the "Import lesson" "lesson activity" page logged in as "teacher1" + And I follow "Import questions" + And I set the field "File format" to "Moodle XML" + When I upload "mod/lesson/tests/fixtures/multichoice.xml" file to "Upload" filemanager + And I press "Import" + And I press "Continue" + Then I should see "Lesson is currently being previewed." + And "//img[contains(@src, 'pluginfile.php')]" "xpath_element" should exist + And I press "Edit page contents" + And I set the field "Page contents" to "Edited page contents" + And I press "Save page" + And I should see "Edited page contents" + + @javascript + Scenario: Teacher imports questions using GIFT (images are not displayed) + Given I am on the "Import lesson" "lesson activity" page logged in as "teacher1" + And I follow "Import questions" + And I set the field "File format" to "GIFT" + When I upload "mod/lesson/tests/fixtures/lesson_import_questions.gift" file to "Upload" filemanager + And I press "Import" + And I press "Continue" + Then I should see "Lesson is currently being previewed." + And "//img[contains(@src, 'pluginfile.php')]" "xpath_element" should not exist + And I press "Edit page contents" + And I set the field "Page contents" to "Edited page contents" + And I press "Save page" + And I should see "Edited page contents" diff --git a/public/mod/lesson/tests/fixtures/lesson_import_questions.gift b/public/mod/lesson/tests/fixtures/lesson_import_questions.gift new file mode 100644 index 00000000000..a45e2b3b043 --- /dev/null +++ b/public/mod/lesson/tests/fixtures/lesson_import_questions.gift @@ -0,0 +1,12 @@ +::MC question:: +What is 2 + 2? +Example image +{ +=4 +~3 +} + +::Essay question:: +Describe something. +Example image +{}