aboutsummaryrefslogtreecommitdiff
path: root/tests/behat/edit.feature
diff options
context:
space:
mode:
Diffstat (limited to 'tests/behat/edit.feature')
-rw-r--r--tests/behat/edit.feature56
1 files changed, 56 insertions, 0 deletions
diff --git a/tests/behat/edit.feature b/tests/behat/edit.feature
new file mode 100644
index 0000000..87a2a54
--- /dev/null
+++ b/tests/behat/edit.feature
@@ -0,0 +1,56 @@
+@qtype @qtype_algebra
+Feature: Test editing an Algebra question
+ As a teacher
+ In order to be able to update my Algebra question
+ I need to edit 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 for editing | simplemath |
+ And I log in as "teacher1"
+ And I am on "Course 1" course homepage
+ And I navigate to "Question bank" node in "Course administration"
+
+ @javascript @_switch_window
+ Scenario: Edit an Algebra question
+ When I click on "Edit" "link" in the "algebra-001 for editing" "table_row"
+ And I set the following fields to these values:
+ | Question name | |
+ And I press "id_submitbutton"
+ Then I should see "You must supply a value here."
+ When I set the following fields to these values:
+ | Question name | Edited algebra-001 name |
+ And I press "id_submitbutton"
+ Then I should see "Edited algebra-001 name"
+ When I click on "Edit" "link" in the "Edited algebra-001 name" "table_row"
+ And I set the following fields to these values:
+ | id_answer_1 | 6*x |
+ | id_fraction_1 | 10% |
+ | id_feedback_1 | 3x + 4x gives 7x not 6x. |
+ And I press "id_submitbutton"
+ Then I should see "Edited algebra-001 name"
+ When I click on "Preview" "link" in the "Edited algebra-001 name" "table_row"
+ And I switch to "questionpreview" window
+ Then I should see "P(x) = 3x and Q(x) = 4x. Calculate (P + Q)(x)"
+ # Set behaviour options
+ And I set the following fields to these values:
+ | behaviour | immediatefeedback |
+ And I press "Start again with these options"
+ And I set the field with xpath "//div[@class='qtext']//input[contains(@id, '1_answer')]" to "6*x"
+ And I press "Check"
+ Then I should see "3x + 4x gives 7x not 6x."
+ And I should see "Generalfeedback: (P + Q)(x) = 7x."
+ And I should see "The correct answer is: 7*x"