diff --git a/mod/choice/tests/behat/change_response.feature b/mod/choice/tests/behat/change_response.feature new file mode 100644 index 00000000000..42c3f0e0747 --- /dev/null +++ b/mod/choice/tests/behat/change_response.feature @@ -0,0 +1,54 @@ +@mod @mod_choice +Feature: Teacher can choose whether to allow students to change their choice response + In order to allow students to change their choice + As a teacher + I need to enable the option to change the choice + + @javascript + Scenario: Add a choice activity and complete the activity as a student + Given the following "users" exists: + | username | firstname | lastname | email | + | teacher1 | Teacher | 1 | teacher1@asd.com | + | student1 | Student | 1 | student1@asd.com | + And the following "courses" exists: + | fullname | shortname | category | + | Course 1 | C1 | 0 | + And the following "course enrolments" exists: + | user | course | role | + | teacher1 | C1 | editingteacher | + | student1 | C1 | student | + And I log in as "teacher1" + And I follow "Course 1" + And I turn editing mode on + And I add a "Choice" to section "1" and I fill the form with: + | Choice name | Choice name | + | Description | Choice Description | + | Allow choice to be updated | No | + | option[0] | Option 1 | + | option[1] | Option 2 | + And I log out + When I log in as "student1" + And I follow "Course 1" + And I choose "Option 1" from "Choice name" choice activity + Then I should see "Your selection: Option 1" + And I should see "Your choice has been saved" + And "Save my choice" "button" should not exists + And I log out + And I log in as "teacher1" + And I follow "Course 1" + And I follow "Choice name" + And I follow "Edit settings" + And I fill the moodle form with: + | Allow choice to be updated | Yes | + And I press "Save and display" + And I log out + And I log in as "student1" + And I follow "Course 1" + And I follow "Choice name" + And I should see "Your selection: Option 1" + And "Save my choice" "button" should exists + And "Remove my choice" "link" should exists + And I select "Option 2" radio button + And I press "Save my choice" + And I should see "Your choice has been saved" + And I should see "Your selection: Option 2"