MDL-69068 behat: Allow singular, pivotted data generators
[moodle.git] / question / type / multichoice / tests / behat / clearanswers.feature
1 @qtype @qtype_multichoice
2 Feature: Clear my answers
3   As a student
4   In order to reset Multiple choice ansers
5   I need to clear my choice
7   Background:
8     Given the following "users" exist:
9       | username | firstname | lastname | email               |
10       | student1 | S1        | Student1 | student1@moodle.com |
11     And the following "course" exists:
12       | fullname  | Course 1  |
13       | shortname | C1        |
14       | category  | 0         |
15     And the following "course enrolments" exist:
16       | user     | course | role           |
17       | student1 | C1     | student        |
18     And the following "question category" exists:
19       | contextlevel  | Course          |
20       | reference     | C1              |
21       | name          | Test questions  |
22     And the following "question" exists:
23       |  questioncategory  |  Test questions    |
24       |  qtype             |  multichoice       |
25       |  name              |  Multi-choice-001  |
26       |  template          |  one_of_four       |
27       |  questiontext      |  Question One      |
28     And the following "activity" exists:
29       |  activity            |  quiz                |
30       |  name                |  Quiz 1              |
31       |  intro               |  Quiz 1 description  |
32       |  course              |  C1                  |
33       |  idnumber            |  quiz1               |
34       |  preferredbehaviour  |  immediatefeedback   |
35       |  canredoquestions    |  1                   |
36     And quiz "Quiz 1" contains the following questions:
37       | question         | page |
38       | Multi-choice-001 | 1    |
40   @javascript
41   Scenario: Attempt a quiz and reset my chosen answer.
42     When I log in as "student1"
43     And I am on "Course 1" course homepage
44     And I follow "Quiz 1"
45     And I press "Attempt quiz now"
46     And I should see "Question One"
47     And I click on "Four" "radio" in the "Question One" "question"
48     And I should see "Clear my choice"
49     And I click on "Clear my choice" "button" in the "Question One" "question"
50     Then I should not see "Clear my choice"
51     And I click on "Check" "button" in the "Question One" "question"
52     And I should see "Please select an answer" in the "Question One" "question"
54   @javascript
55   Scenario: Attempt a quiz and revisit a cleared answer.
56     When I log in as "student1"
57     And I am on "Course 1" course homepage
58     And I follow "Quiz 1"
59     And I press "Attempt quiz now"
60     And I should see "Question One"
61     And I click on "Four" "radio" in the "Question One" "question"
62     And I follow "Finish attempt ..."
63     And I click on "Return to attempt" "button"
64     And I click on "Clear my choice" "button" in the "Question One" "question"
65     And I follow "Finish attempt ..."
66     And I click on "Return to attempt" "button"
67     Then I should not see "Clear my choice"