From 0ef85f4c0b459f40abafa342ae76d8abb0aba07e Mon Sep 17 00:00:00 2001 From: Michael Hawkins Date: Wed, 21 Apr 2021 14:52:37 +0800 Subject: [PATCH] MDL-71162 mod_folder: Add behat testing for completion conditions --- .../behat/folder_activity_completion.feature | 71 +++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 mod/folder/tests/behat/folder_activity_completion.feature diff --git a/mod/folder/tests/behat/folder_activity_completion.feature b/mod/folder/tests/behat/folder_activity_completion.feature new file mode 100644 index 00000000000..93c3de985e4 --- /dev/null +++ b/mod/folder/tests/behat/folder_activity_completion.feature @@ -0,0 +1,71 @@ +@mod @mod_folder @core_completion +Feature: View activity completion information in the folder activity + In order to have visibility of folder completion requirements + As a student + I need to be able to view my folder completion progress + + Background: + Given the following "users" exist: + | username | firstname | lastname | email | + | student1 | Vinnie | Student1 | student1@example.com | + | teacher1 | Darrell | 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 | + | student1 | C1 | student | + | teacher1 | C1 | editingteacher | + And I log in as "teacher1" + And I am on "Course 1" course homepage + And I navigate to "Edit settings" in current page administration + And I expand all fieldsets + And I set the following fields to these values: + | Enable completion tracking | Yes | + | Show completion conditions | Yes | + And I press "Save and display" + And I log out + + Scenario: View automatic completion items + Given I log in as "teacher1" + And the following "activity" exists: + | activity | folder | + | course | C1 | + | idnumber | mh1 | + | name | Music history | + | section | 1 | + | completion | 2 | + | completionview | 1 | + And I am on "Course 1" course homepage + # Teacher view. + And I follow "Music history" + And "Music history" should have the "View" completion condition + And I log out + # Student view. + When I log in as "student1" + And I am on "Course 1" course homepage + And I follow "Music history" + Then the "View" completion condition of "Music history" is displayed as "done" + + @javascript + Scenario: Use manual completion + Given I log in as "teacher1" + And the following "activity" exists: + | activity | folder | + | course | C1 | + | idnumber | mh1 | + | name | Music history | + | section | 1 | + | completion | 1 | + And I am on "Course 1" course homepage + And I follow "Music history" + # Teacher view. + And the manual completion button for "Music history" should be disabled + And I log out + # Student view. + When I log in as "student1" + And I am on "Course 1" course homepage + And I follow "Music history" + Then the manual completion button of "Music history" is displayed as "Mark as done" + And I toggle the manual completion state of "Music history" + And the manual completion button of "Music history" is displayed as "Done"