diff --git a/mod/imscp/tests/behat/imscp_activity_completion.feature b/mod/imscp/tests/behat/imscp_activity_completion.feature new file mode 100644 index 00000000000..2ebae36b953 --- /dev/null +++ b/mod/imscp/tests/behat/imscp_activity_completion.feature @@ -0,0 +1,69 @@ +@mod @mod_imscp @_file_upload @core_completion @javascript +Feature: View activity completion information in the IMS content package activity + In order to have visibility of IMS content package completion requirements + As a student + I need to be able to view my IMS content package 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 I am on "Course 1" course homepage with editing mode on + And I add a "IMS content package" to section "1" + And I set the following fields to these values: + | Name | Music history | + | Completion tracking | Show activity as complete when conditions are met | + | Require view | 1 | + And I upload "mod/imscp/tests/packages/singlescobasic.zip" file to "Package file" filemanager + And I click on "Save and display" "button" + 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" + + Scenario: Use manual completion + Given I log in as "teacher1" + And I am on "Course 1" course homepage with editing mode on + And I add a "IMS content package" to section "1" + And I set the following fields to these values: + | Name | Music history | + | Completion tracking | Students can manually mark the activity as completed | + And I upload "mod/imscp/tests/packages/singlescobasic.zip" file to "Package file" filemanager + And I click on "Save and display" "button" + 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"