mirrored from git://git.moodle.org/moodle.git
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
MDL-71162 mod_feedback: Add behat testing for completion conditions
- Loading branch information
1 parent
1f2daae
commit 8970651
Showing
1 changed file
with
85 additions
and
0 deletions.
There are no files selected for viewing
85 changes: 85 additions & 0 deletions
85
mod/feedback/tests/behat/feedback_activity_completion.feature
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,85 @@ | ||
@mod @mod_feedback @core_completion | ||
Feature: View activity completion in the feedback activity | ||
In order to have visibility of feedback completion requirements | ||
As a student | ||
I need to be able to view my feedback 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 the following "activity" exists: | ||
| activity | feedback | | ||
| course | C1 | | ||
| idnumber | mh1 | | ||
| name | Music history | | ||
| section | 1 | | ||
| completion | 2 | | ||
| completionview | 1 | | ||
| completionsubmit | 1 | | ||
And I am on "Course 1" course homepage | ||
And I follow "Music history" | ||
And I click on "Edit questions" "link" in the "[role=main]" "css_element" | ||
And I add a "Multiple choice" question to the feedback with: | ||
| Question | What is your favourite instrument | | ||
| Label | instrument1 | | ||
| Multiple choice type | Multiple choice - single answer | | ||
| Multiple choice values | drums\guitar\hurdygurdy | | ||
And I log out | ||
|
||
Scenario: View automatic completion items as a teacher | ||
Given I log in as "teacher1" | ||
And I am on "Course 1" course homepage | ||
When I follow "Music history" | ||
Then "Music history" should have the "View" completion condition | ||
And "Music history" should have the "Submit feedback" completion condition | ||
|
||
Scenario: View automatic completion items as a student | ||
Given I log in as "student1" | ||
And I am on "Course 1" course homepage | ||
And I follow "Music history" | ||
And the "View" completion condition of "Music history" is displayed as "todo" | ||
And the "Submit feedback" completion condition of "Music history" is displayed as "todo" | ||
When I follow "Answer the questions" | ||
And I set the field "drums" to "1" | ||
And I press "Submit your answers" | ||
And I press "Continue" | ||
And I follow "Music history" | ||
Then the "View" completion condition of "Music history" is displayed as "done" | ||
And the "Submit feedback" completion condition of "Music history" is displayed as "done" | ||
|
||
@javascript | ||
Scenario: Use manual completion | ||
Given I log in as "teacher1" | ||
And I am on "Course 1" course homepage | ||
And I follow "Music history" | ||
And I navigate to "Edit settings" in current page administration | ||
And I expand all fieldsets | ||
And I set the field "Completion tracking" to "Students can manually mark the activity as completed" | ||
And I press "Save and display" | ||
# 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" |