diff --git a/mod/wiki/tests/behat/page_history.feature b/mod/wiki/tests/behat/page_history.feature new file mode 100644 index 00000000000..92d8712de95 --- /dev/null +++ b/mod/wiki/tests/behat/page_history.feature @@ -0,0 +1,71 @@ +@mod_wiki @mod +Feature: A history of each wiki page is available + In order to know how a wiki page evolved over the time and how changed what + As a moodle user + I need to check the history of a wiki page + + @javascript + Scenario: Wiki page edition history changes list + Given the following "users" exists: + | username | firstname | lastname | email | + | teacher1 | Teacher | 1 | teacher1@asd.com | + | student1 | Student | 1 | student1@asd.com | + | student2 | Student | 2 | student2@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 | + | student2 | C1 | student | + And I log in as "teacher1" + And I follow "Course 1" + And I turn editing mode on + And I add a "Wiki" to section "1" and I fill the form with: + | Wiki name | Test wiki name | + | Description | Test wiki description | + | First page name | First page | + | Wiki mode | Collaborative wiki | + And I follow "Test wiki name" + And I press "Create page" + And I fill the moodle form with: + | HTML format | First edition | + And I press "Save" + And I log out + When I log in as "student1" + And I follow "Course 1" + And I follow "Test wiki name" + And I follow "Edit" + And I fill the moodle form with: + | HTML format | Second edition | + And I press "Save" + And I log out + And I log in as "student2" + And I follow "Course 1" + And I follow "Test wiki name" + And I follow "Edit" + And I fill the moodle form with: + | HTML format | Third edition | + And I press "Save" + And I follow "History" + # Checking that there are 3 history items (the first one is are th) + And "//div[@class='region-content']/descendant::table/descendant::tr[4]" "xpath_element" should exists + And I click on "1" "link" in the "Teacher 1" table row + And I should see "First edition" + And I should see "Teacher 1" + And I follow "History" + And I click on "2" "link" in the "Student 1" table row + And I should see "Second edition" + And I should see "Student 1" + And I follow "History" + And I click on "3" "link" in the "Student 2" table row + And I should see "Third edition" + And I should see "Student 2" in the ".region-content" "css_element" + And I follow "History" + And I click on "comparewith" "radio" in the "Student 1" table row + And I click on "compare" "radio" in the "Teacher 1" table row + And I press "Compare selected" + And I should see "Comparing version 1 with version 3" + And I follow "Next" + And I should see "Comparing version 2 with version 3"