mirror of
https://github.com/moodle/moodle.git
synced 2025-08-06 17:36:38 +02:00

For the boost them, a few themes have been hidden by default. The unaddable setting should be set to let admins add them again, because some behat tests need them.
78 lines
3.2 KiB
Gherkin
78 lines
3.2 KiB
Gherkin
@core @core_course
|
|
Feature: Browse course list and return back from enrolment page
|
|
In order to navigate between course list consistently
|
|
As a user
|
|
I need to be able to return back from enrolment page
|
|
|
|
Background:
|
|
Given the following "users" exist:
|
|
| username | firstname | lastname | email |
|
|
| user1 | User | 1 | user1@example.com |
|
|
| user2 | User | 2 | user2@example.com |
|
|
And the following "categories" exist:
|
|
| name | category | idnumber |
|
|
| Sample category | 0 | CAT1 |
|
|
And the following "courses" exist:
|
|
| fullname | shortname | category |
|
|
| Sample course | C1 | 0 |
|
|
| Course 1 | COURSE1 | CAT1 |
|
|
|
|
Scenario: A user can return to the category page from enrolment page
|
|
When I log in as "user2"
|
|
And I am on course index
|
|
And I follow "Category 1"
|
|
And I follow "Sample course"
|
|
And I press "Continue"
|
|
Then I should see "Courses" in the ".breadcrumb" "css_element"
|
|
And I click on "Courses" "link" in the ".breadcrumb" "css_element"
|
|
And I follow "Sample category"
|
|
And I am on "Course 1" course homepage
|
|
And I press "Continue"
|
|
And I should see "Sample category" in the ".breadcrumb" "css_element"
|
|
|
|
@javascript
|
|
Scenario: A user can return to the previous page from enrolment page by clicking navigation links
|
|
Given 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
|
|
When I log in as "user2"
|
|
And I change window size to "large"
|
|
And I open my profile in edit mode
|
|
And I expand "Courses" node
|
|
And I expand "Sample category" node
|
|
And I follow "Course 1"
|
|
And I press "Continue"
|
|
Then I should see "Edit profile" in the ".breadcrumb" "css_element"
|
|
|
|
Scenario: User can return to the choice activity from enrolment page
|
|
Given the following "roles" exist:
|
|
| name | shortname | description | archetype |
|
|
| Non-enrolled | custom1 | My custom role 1 | user |
|
|
And the following "role assigns" exist:
|
|
| user | role | contextlevel | reference |
|
|
| user1 | custom1 | Course | C1 |
|
|
And the following "activities" exist:
|
|
| activity | name | intro | course | idnumber |
|
|
| choice | Test choice | Test choice description | C1 | choice1 |
|
|
And I log in as "admin"
|
|
And I set the following system permissions of "Non-enrolled" role:
|
|
| capability | permission |
|
|
| moodle/course:view | Allow |
|
|
And I log out
|
|
When I log in as "user1"
|
|
And I am on course index
|
|
And I follow "Category 1"
|
|
And I follow "Sample course"
|
|
And I follow "Test choice"
|
|
And I should see "Sorry, only enrolled users are allowed to make choices."
|
|
And I press "Enrol me in this course"
|
|
And I press "Continue"
|
|
Then I should see "Test choice" in the ".breadcrumb" "css_element"
|