From c083984fd045215a38f5c9ac0188582a07b98257 Mon Sep 17 00:00:00 2001 From: Angelia Dela Cruz Date: Thu, 4 Dec 2025 16:08:04 +0800 Subject: [PATCH] MDL-87094 core_course: Behat to restrict available activities/resources --- .../restrict_available_activities.feature | 40 ++++++++++++++----- 1 file changed, 29 insertions(+), 11 deletions(-) diff --git a/course/tests/behat/restrict_available_activities.feature b/course/tests/behat/restrict_available_activities.feature index 2ca3e8d2a64..46589f587a4 100644 --- a/course/tests/behat/restrict_available_activities.feature +++ b/course/tests/behat/restrict_available_activities.feature @@ -17,6 +17,7 @@ Feature: Restrict activities availability And the following "activities" exist: | activity | course | name | | assign | C1 | Test assign name | + And I enable "bigbluebuttonbn" "mod" plugin Scenario: Activities can be added with the default permissions Given I log in as "teacher1" @@ -27,17 +28,34 @@ Feature: Restrict activities availability And I should see "Test assign name" @javascript @skip_chrome_zerosize - Scenario: Activities can not be added when the admin restricts the permissions + Scenario Outline: Activities can not be added when the admin restricts the permissions Given the following "role capability" exists: - | role | editingteacher | - | mod/assign:addinstance | prohibit | - And I log in as "admin" - And I am on the "Course 1" "permissions" page - And I override the system permissions of "Teacher" role with: - | mod/glossary:addinstance | Prohibit | - And I log out + | role | editingteacher | + | | prohibit | And I log in as "teacher1" When I am on "Course 1" course homepage with editing mode on - And I click on "Add an activity or resource" "button" in the "New section" "section" - Then "Add a new Assignment" "link" should not exist in the "Add an activity or resource" "dialogue" - Then "Add a new Glossary" "link" should not exist in the "Add an activity or resource" "dialogue" + And I open the activity chooser + Then "Add a new " "link" should not exist in the "Add an activity or resource" "dialogue" + + Examples: + | activityrole | activitytype | + | mod/assign:addinstance | Assignment | + | mod/bigbluebuttonbn:addinstance | BigBlueButton | + | mod/book:addinstance | Book | + | mod/choice:addinstance | Choice | + | mod/data:addinstance | Database | + | mod/feedback:addinstance | Feedback | + | mod/folder:addinstance | Folder | + | mod/forum:addinstance | Forum | + | mod/glossary:addinstance | Glossary | + | mod/h5pactivity:addinstance | H5P | + | mod/imscp:addinstance | IMS content package | + | mod/label:addinstance | Text and media area | + | mod/lesson:addinstance | Lesson | + | mod/page:addinstance | Page | + | mod/quiz:addinstance | Quiz | + | mod/resource:addinstance | File | + | mod/scorm:addinstance | SCORM package | + | mod/url:addinstance | URL | + | mod/wiki:addinstance | Wiki | + | mod/workshop:addinstance | Workshop |