diff options
Diffstat (limited to 'tests/behat/edit.feature')
-rw-r--r-- | tests/behat/edit.feature | 56 |
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" |