%PDF- %PDF-
Direktori : /home/vacivi36/ava/availability/condition/profile/tests/behat/ |
Current File : /home/vacivi36/ava/availability/condition/profile/tests/behat/availability_profile.feature |
@availability @availability_profile Feature: availability_profile In order to control student access to activities As a teacher I need to set profile conditions which prevent student access Background: Given the following "courses" exist: | fullname | shortname | format | enablecompletion | | Course 1 | C1 | topics | 1 | And the following "users" exist: | username | email | | teacher1 | t@example.com | | student1 | s@example.com | And the following "course enrolments" exist: | user | course | role | | teacher1 | C1 | editingteacher | | student1 | C1 | student | @javascript Scenario: Test condition # Basic setup. Given I log in as "teacher1" And I am on "Course 1" course homepage with editing mode on # Add And I add a "Page" to section "1" And I set the following fields to these values: | Name | P1 | | Description | x | | Page content | x | And I expand all fieldsets And I click on "Add restriction..." "button" And I click on "User profile" "button" And I set the field "User profile field" to "Email address" And I set the field "Value to compare against" to "s@example.com" And I click on ".availability-item .availability-eye img" "css_element" And I click on "Save and return to course" "button" # Add And I add a "Page" to section "2" And I set the following fields to these values: | Name | P2 | | Description | x | | Page content | x | And I expand all fieldsets And I click on "Add restriction..." "button" And I click on "User profile" "button" And I set the field "User profile field" to "Email address" And I set the field "Value to compare against" to "q@example.com" And I click on ".availability-item .availability-eye img" "css_element" And I click on "Save and return to course" "button" # Log back in as student. When I log out And I log in as "student1" And I am on "Course 1" course homepage # I see P1 but not P2. Then I should see "P1" in the "region-main" "region" And I should not see "P2" in the "region-main" "region" @javascript Scenario: Test with custom user profile field Given the following "custom profile fields" exist: | datatype | shortname | name | | text | superfield | Super field | # Set field value for user. And I am on the "s@example.com" "user > editing" page logged in as "admin" And I expand all fieldsets And I set the field "Super field" to "Bananaman" And I click on "Update profile" "button" # Set Page activity which has requirement on this field. And I am on "Course 1" course homepage with editing mode on And I add a "Page" to section "1" And I set the following fields to these values: | Name | P1 | | Description | x | | Page content | x | And I expand all fieldsets And I click on "Add restriction..." "button" And I click on "User profile" "button" And I set the following fields to these values: | User profile field | Super field | | Value to compare against | Bananaman | And I click on ".availability-item .availability-eye img" "css_element" And I click on "Save and return to course" "button" # Edit it again and check the setting still works. When I am on the P1 "page activity editing" page And I expand all fieldsets Then the field "User profile field" matches value "Super field" And the field "Value to compare against" matches value "Bananaman" # Log out and back in as student. Should be able to see activity. And I log out And I log in as "student1" And I am on "Course 1" course homepage Then I should see "P1" in the "region-main" "region" @javascript Scenario: Condition display with filters # Teacher sets up a restriction on group G1, using multilang filter. Given the following "custom profile fields" exist: | datatype | shortname | name | param2 | | text | frog | <span lang="en" class="multilang">F-One</span><span lang="fr" class="multilang">F-Un</span> | 100 | And the "multilang" filter is "on" And the "multilang" filter applies to "content and headings" # The activity names filter is enabled because it triggered a bug in older versions. And the "activitynames" filter is "on" And the "activitynames" filter applies to "content and headings" And I am on the "C1" "Course" page logged in as "teacher1" And I turn editing mode on And I add a "Page" to section "1" And I expand all fieldsets And I set the following fields to these values: | Name | P1 | | Description | x | | Page content | x | And I click on "Add restriction..." "button" And I click on "User profile" "button" in the "Add restriction..." "dialogue" And I set the following fields to these values: | User profile field | F-One | | Value to compare against | 111 | And I click on "Save and return to course" "button" And I log out # Student sees information about no access to group, with group name in correct language. When I am on the "C1" "Course" page logged in as "student1" Then I should see "Not available unless: Your F-One is 111" And I should not see "F-Un"