From 5198a2bbd0b7e63b52d25da2802edd9500de8e42 Mon Sep 17 00:00:00 2001 From: Nelson Moller Date: Tue, 6 Jun 2017 10:54:14 -0400 Subject: [PATCH] MM-653: The basic scenario is set up. --- tests/behat/block_completion_progress.feature | 52 ++++++++++--------- 1 file changed, 27 insertions(+), 25 deletions(-) diff --git a/tests/behat/block_completion_progress.feature b/tests/behat/block_completion_progress.feature index b6a6f16..9473f64 100644 --- a/tests/behat/block_completion_progress.feature +++ b/tests/behat/block_completion_progress.feature @@ -1,5 +1,5 @@ @block @block_completion_progress @mod_quiz -Feature: View the quiz being due +Feature: Using block completion progress for a quiz In order to know what quizzes are due As a student I can visit my dashboard @@ -9,18 +9,21 @@ Feature: View the quiz being due | username | firstname | lastname | email | | student1 | Student | 1 | student1@example.com | | teacher1 | Teacher | 1 | teacher1@example.com | + And the following config values are set as admin: + | enablecompletion | 1 | + | enableavailability | 1 | And the following "courses" exist: - | fullname | shortname | - | Course 1 | C1 | + | fullname | shortname | category | enablecompletion | + | Course 1 | C1 | 0 | 1 | And the following "course enrolments" exist: | user | course | role | | student1 | C1 | student | | teacher1 | C1 | editingteacher | And the following "activities" exist: - | activity | course | idnumber | name | timeclose | - | quiz | C1 | Q1A | Quiz 1A No deadline | 0 | - | quiz | C1 | Q1B | Quiz 1B Past deadline | 1337 | - | quiz | C1 | Q1C | Quiz 1C Future deadline | 9000000000 | + | activity | course | idnumber | name | timeclose | enablecompletion | + | quiz | C1 | Q1A | Quiz 1A No deadline | 0 | 1 | + | quiz | C1 | Q1B | Quiz 1B Past deadline | 1337 | 1 | + | quiz | C1 | Q1C | Quiz 1C Future deadline | 9000000000 | 1 | And the following "question categories" exist: | contextlevel | reference | name | | Course | C1 | Test questions | @@ -36,35 +39,34 @@ Feature: View the quiz being due And quiz "Quiz 1C Future deadline" contains the following questions: | question | page | | First question | 1 | - And the following config values are set as admin: - | enablecompletion | 1 | - | enableavailability | 1 | - And I log in as "teacher1" + Given I log in as "teacher1" And I am on site homepage And I follow "Course 1" And I turn editing mode on - And I click on "Edit settings" "link" in the "Administration" "block" - And I set the following fields to these values: - | Enable completion tracking | Yes | - And I press "Save and display" And I follow "Quiz 1A No deadline" - And I click on "Parameters" "link" in the "Administration" "block" + And I navigate to "Edit settings" node in "Quiz administration" And I set the following fields to these values: - | Enable completion tracking | Yes | + | Completion tracking | Show activity as complete when conditions are met | + | Require view | 1 | And I press "Save and return to course" + And I add the "Completion Progress" block + And I configure the "Completion Progress" block + And I set the following fields to these values: + | Show percentage to students | Yes | + And I press "Save changes" + And I log out - Scenario: Submit the quizzes + Scenario: Basic functionning of the block Given I log in as "student1" And I follow "Course 1" - And I follow "Quiz 1A No deadline" - And I press "Attempt quiz now" - And I follow "Finish attempt ..." - And I press "Submit all and finish" - And I follow "Course 1" - And I follow "Quiz 1B Past deadline" + Then I should see "Progress: 0%" in the "Completion Progress" "block" + + Scenario: Submit the quizzes + Given I log in as "student1" And I follow "Course 1" And I follow "Quiz 1A No deadline" And I press "Attempt quiz now" And I follow "Finish attempt ..." And I press "Submit all and finish" - And I follow "Course 1" \ No newline at end of file + And I follow "C1" + Then I should see "Progress: 100%" in the "Completion Progress" "block" \ No newline at end of file