moodle/course/tests/behat/frontpage_display_modes.feature
Sara Arjona 40894d7c31 MDL-73233 frontpage: Display link to My courses
Before MDL-70801, the "My courses" page didn't exist so the "More"
button displayed bellow the "Enrolled courses" in frontpage pointed
to Dashboard.
I think this is a leftover from the issue when the "My courses" page
was added and it makes more sense using the "My courses" page here
always.
2022-03-16 11:35:08 +01:00

80 lines
4.0 KiB
Gherkin

@core @core_course
Feature: Site home displays items in different modes
In order to show a clean and clear list of the site categories and course
As an admin
I need to set different frontpage display modes
Background:
Given the following "categories" exist:
| name | category | idnumber |
| Category A | 0 | CATA |
| Category B | 0 | CATB |
| Category A child | CATA | CATA1 |
| Category B child | CATB | CATB1 |
| Category A child child | CATA1 | CATA11 |
| Category C | 0 | CATC |
And the following "courses" exist:
| fullname | shortname | category |
| Course 1 1 | COURSE1_1 | CATA |
| Course 2 1 | COURSE2_1 | CATB |
| Course 11 1 | COURSE11_1 | CATA1 |
| Course 2 2 | COURSE2_2 | CATB |
| Course 21 1 | COURSE21_1 | CATB1 |
| Course 111 1 | COURSE111_1 | CATA11 |
| Course 111 2 | COURSE111_2 | CATA11 |
And I log in as "admin"
@javascript
Scenario: Displays a list of categories
When I set the following administration settings values:
| Site home items when logged in | List of categories |
| Maximum category depth | 2 |
And I am on site homepage
Then I should see "Category A" in the "region-main" "region"
And I should see "Category A child" in the "region-main" "region"
And I should not see "Category A child child" in the "region-main" "region"
And I toggle "Category A" category children visibility in frontpage
And I should not see "Category A child" in the "region-main" "region"
And I toggle "Category A" category children visibility in frontpage
And I should see "Category A child" in the "region-main" "region"
And I toggle "Category A child" category children visibility in frontpage
And I should see "Category A child child" in the "region-main" "region"
@javascript
Scenario: Displays a combo list
When I set the following administration settings values:
| Site home items when logged in | Combo list |
| Maximum category depth | 2 |
And I am on site homepage
Then I should see "Category A" in the "region-main" "region"
And I should see "Category A child" in the "region-main" "region"
And I should not see "Category A child child" in the "region-main" "region"
And I should see "Course 1 1" in the "region-main" "region"
And I should see "Course 2 2" in the "region-main" "region"
And I should not see "Course 11 1" in the "region-main" "region"
And I toggle "Category A child" category children visibility in frontpage
And I should see "Course 11 1" in the "region-main" "region"
And I should see "Category A child child" in the "region-main" "region"
And I toggle "Category A" category children visibility in frontpage
And I should not see "Course 1 1" in the "region-main" "region"
And I should not see "Category A child" in the "region-main" "region"
And I toggle "Category A" category children visibility in frontpage
And I should see "Course 11 1" in the "region-main" "region"
Scenario: Displays Enrolled users in frontpage
Given the following "users" exist:
| username | firstname | lastname | email | profile_field_frog |
| user1 | User | One | one@example.com | Kermit |
And the following "course enrolments" exist:
| user | course | role |
| admin | COURSE1_1 | student |
| admin | COURSE2_1 | student |
| admin | COURSE2_2 | student |
And I set the following administration settings values:
| Site home items when logged in | Enrolled courses |
| frontpagecourselimit | 2 |
And I log in as "admin"
And I am on site homepage
When I click on "My courses" "link" in the "frontpage-course-list" "region"
Then I should see "My courses" in the "page-header" "region"