X7ROOT File Manager
Current Path:
/home/cbholdings/pasukulu/blocks/navigation/tests/behat
home
/
cbholdings
/
pasukulu
/
blocks
/
navigation
/
tests
/
behat
/
📁
..
📄
expand_courses_node.feature
(9.24 KB)
📄
participants_link.feature
(3.45 KB)
📄
view_my_courses.feature
(5.51 KB)
Editing: 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 Given the following "activities" exist: | activity | course | name | | forum | C1 | Test forum name | And I am on the "Course1" "enrolment methods" page logged in as admin 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" When I am on the "Course1" course page logged in as guest 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 the following "role capability" exists: | role | guest | | moodle/course:viewparticipants | allow | And I am on the "Course1" course page logged in as guest 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"
Upload File
Create Folder