From e21ae3ebdcb2fbbd02831eaab5c5128ae109f7ea Mon Sep 17 00:00:00 2001 From: Rajesh Taneja Date: Fri, 18 Oct 2013 12:38:36 +0800 Subject: [PATCH] MDL-42281 Behat: Automated test for MDLQA-510 MDLQA-510: A teacher can set grade conditions to restrict availability of an activity --- .../behat/restrict_activity_by_grade.feature | 63 +++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 completion/tests/behat/restrict_activity_by_grade.feature diff --git a/completion/tests/behat/restrict_activity_by_grade.feature b/completion/tests/behat/restrict_activity_by_grade.feature new file mode 100644 index 00000000000..e3de103157e --- /dev/null +++ b/completion/tests/behat/restrict_activity_by_grade.feature @@ -0,0 +1,63 @@ +@core @core_completion +Feature: Restrict activity availability through grade conditions + In order to control activity access through grade condition + As a teacher + I need to set grade condition to restrict activity access + + @javascript + Scenario: Show activity greyed-out to students when grade condition is not satisfied + Given the following "courses" exists: + | fullname | shortname | category | + | Course 1 | C1 | 0 | + And the following "users" exists: + | username | firstname | lastname | email | + | teacher1 | Teacher | Frist | teacher1@asd.com | + | student1 | Student | First | student1@asd.com | + And the following "course enrolments" exists: + | user | course | role | + | teacher1 | C1 | editingteacher | + | student1 | C1 | student | + And I log in as "admin" + And I set the following administration settings values: + | Enable conditional access | 1 | + And I log out + And I log in as "teacher1" + And I follow "Course 1" + And I turn editing mode on + And I add a "Assignment" to section "1" and I fill the form with: + | Assignment name | Grade assignment | + | Description | Grade this assignment to revoke restriction on restricted assignment | + | assignsubmission_onlinetext_enabled | 1 | + | assignsubmission_file_enabled | 0 | + And I add a "Page" to section "2" and I fill the form with: + | Name | Test page name | + | Description | Restricted page, till grades in Grade assignment is at least 20% | + | Page content | Test page contents | + | id_conditiongradegroup_0_conditiongradeitemid | 2 | + | id_conditiongradegroup_0_conditiongrademin | 20 | + | id_showavailability | 1 | + And I log out + When I log in as "student1" + And I follow "Course 1" + Then I should see "Not available until you achieve a required score in Grade assignment" + And "Test page name" activity should be hidden + And I follow "Grade assignment" + And I press "Add submission" + And I fill the moodle form with: + | Online text | I'm the student submission | + And I press "Save changes" + And I should see "Submitted for grading" + And I log out + And I log in as "teacher1" + And I follow "Course 1" + And I follow "Grade assignment" + And I follow "View/grade all submissions" + And I click on "Grade Student First" "link" in the "Student First" "table_row" + And I fill the moodle form with: + | Grade | 21 | + And I press "Save changes" + And I log out + And I log in as "student1" + And I follow "Course 1" + And "Test page name" activity should be visible + And I should not see "Not available until you achieve a required score in Grade assignment"