From 4077d3e696a81cbdee846a987f9a92634150e606 Mon Sep 17 00:00:00 2001 From: Stephen Bourget Date: Tue, 22 Dec 2015 18:18:12 -0500 Subject: [PATCH] MDL-43620 Chat: Behat test for course reset --- .../tests/behat/chat_course_reset.feature | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 mod/chat/tests/behat/chat_course_reset.feature diff --git a/mod/chat/tests/behat/chat_course_reset.feature b/mod/chat/tests/behat/chat_course_reset.feature new file mode 100644 index 0000000000000..8f1beb71220c8 --- /dev/null +++ b/mod/chat/tests/behat/chat_course_reset.feature @@ -0,0 +1,55 @@ +@mod @mod_chat +Feature: Chat reset + In order to reuse past chat activities + As a teacher + I need to remove all previous data. + + Background: + Given the following "users" exist: + | username | firstname | lastname | email | + | teacher1 | Tina | Teacher1 | teacher1@example.com | + | student1 | Sam | Student1 | student1@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 | + | student1 | C1 | student | + And the following "activities" exist: + | activity | name | Description | course | idnumber | + | chat | Test chat name | Test chat description | C1 | chat1 | + + Scenario: Use course reset to update chat start date + And I log in as "teacher1" + And I follow "Course 1" + And I turn editing mode on + And I navigate to "Edit settings" node in "Course administration" + And I set the following fields to these values: + | startdate[day] | 1 | + | startdate[month] | January | + | startdate[year] | 2020 | + And I press "Save and display" + And I follow "Test chat name" + And I navigate to "Edit settings" node in "Chat administration" + And I set the following fields to these values: + | chattime[day] | 1 | + | chattime[month] | January | + | chattime[year] | 2020 | + | chattime[hour] | 12 | + | chattime[minute] | 00 | + And I press "Save and display" + When I navigate to "Reset" node in "Course administration" + And I set the following fields to these values: + | id_reset_start_date_enabled | 1 | + | reset_start_date[day] | 1 | + | reset_start_date[month] | January | + | reset_start_date[year] | 2030 | + And I press "Reset course" + And I should see "Date changed" in the "Chats" "table_row" + And I press "Continue" + Then I follow "Course 1" + And I follow "Test chat name" + And I navigate to "Edit settings" node in "Chat administration" + And I expand all fieldsets + And the "id_chattime_year" select box should contain "2030"