%PDF- %PDF-
Direktori : /home/vacivi36/ava/blocks/navigation/tests/behat/ |
Current File : /home/vacivi36/ava/blocks/navigation/tests/behat/participants_link.feature |
@block @block_navigation Feature: Displaying the link to the Participants page In order to see the course / site participants As a student / admin respectively I need a link to the Participants page be displayed (but only if I can access that page) Background: Given the following "users" exist: | username | firstname | lastname | email | | student1 | Student | One | student1@example.com | | student2 | Student | Two | student2@example.com | And the following "courses" exist: | fullname | shortname | | Course1 | C1 | And the following "course enrolments" exist: | user | course | role | | student1 | C1 | student | And I log in as "admin" And I am on site homepage And I turn editing mode on And the following config values are set as admin: | unaddableblocks | | theme_boost| And I add the "Navigation" block if not present And I configure the "Navigation" block And I set the following fields to these values: | Page contexts | Display throughout the entire site | And I press "Save changes" And I log out @javascript Scenario: Course participants link is displayed to enrolled students after expanding the course node When I log in as "student1" And I expand "C1" node Then "Participants" "link" should exist in the "Navigation" "block" And I click on "Participants" "link" in the "Navigation" "block" And I should see "Participants" And "Student One" "link" should exist And "Student Two" "link" should not exist @javascript Scenario: Course participants link is displayed to users depending on role permissions settings And I log in as "admin" And I am on "Course1" course homepage with editing mode on And I add a "Forum" to section "1" and I fill the form with: | Forum name | Test forum name | | Description | Test forum description | And I am on the "Course1" "enrolment methods" page And I click on "Edit" "link" in the "Guest access" "table_row" And I set the following fields to these values: | Allow guest access | Yes | And I press "Save changes" And I log out When I log in as "guest" And I am on "Course1" course homepage Then I should not see "Participants" in the "Navigation" "block" And I am on the "Test forum name" "forum activity" page And I should not see "Participants" in the "Navigation" "block" And I log out And I log in as "admin" And I set the following system permissions of "Guest" role: | capability | permission | | moodle/course:viewparticipants | Allow | And I log in as "guest" And I am on "Course1" course homepage And I should see "Participants" in the "Navigation" "block" And I am on the "Test forum name" "forum activity" page And I should see "Participants" in the "Navigation" "block" Scenario: Site participants link is displayed to admins When I log in as "admin" Then "Participants" "link" should exist in the "Navigation" "block" And I click on "Participants" "link" in the "Navigation" "block" And I should see "Participants" And "Student One" "link" should exist And "Student Two" "link" should exist @javascript Scenario: Site participants link is not displayed to students (MDL-55667) Given I log in as "admin" And I set the following administration settings values: | defaultfrontpageroleid | Student (student) | And I log out When I log in as "student2" And I expand "Site pages" node Then "Participants" "link" should not exist in the "Navigation" "block"