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

These tests only needed the javascript tag because of the user menu. Now that issue has been resolved, they do not need it. Note: Some were also not using the singleselect feature, so would fail without changes to use this too as they were not handling proper selection of the singleselect element.
117 lines
4.8 KiB
Gherkin
117 lines
4.8 KiB
Gherkin
@report @report_outline
|
|
Feature: View the user page for the outline report
|
|
In order to ensure the user page for the outline report works as expected
|
|
As a student
|
|
I need to log in as a student and view the user page for the outline report
|
|
|
|
Background:
|
|
Given the following "courses" exist:
|
|
| fullname | shortname | format | showreports |
|
|
| Course 1 | C1 | topics | 1 |
|
|
And the following "users" exist:
|
|
| username | firstname | lastname | email |
|
|
| teacher1 | Teacher | 1 | teacher1@example.com
|
|
| student1 | Student | 1 | student1@example.com |
|
|
And the following "course enrolments" exist:
|
|
| user | course | role |
|
|
| teacher1 | C1 | editingteacher |
|
|
| student1 | C1 | student |
|
|
When I log in as "admin"
|
|
And I am on site homepage
|
|
And I follow "Course 1"
|
|
And I turn editing mode on
|
|
And I add a "Folder" to section "1" and I fill the form with:
|
|
| Name | Folder name |
|
|
| Description | Folder description |
|
|
And I add a "URL" to section "1" and I fill the form with:
|
|
| Name | URL name |
|
|
| Description | URL description |
|
|
| External URL | http://www.google.com |
|
|
|
|
Scenario: View the user page when only the legacy log reader is enabled
|
|
Given I navigate to "Manage log stores" node in "Site administration > Plugins > Logging"
|
|
And I click on "Enable" "link" in the "Legacy log" "table_row"
|
|
And I click on "Disable" "link" in the "Standard log" "table_row"
|
|
And the following config values are set as admin:
|
|
| loglegacy | 1 | logstore_legacy |
|
|
And I log out
|
|
And I log in as "student1"
|
|
And I follow "Course 1"
|
|
# We want to view this multiple times, to make sure the count is working.
|
|
And I follow "Folder name"
|
|
And I follow "Folder name"
|
|
And I follow "Folder name"
|
|
And I follow "Folder name"
|
|
And I follow "Course 1"
|
|
# We want to view this multiple times, to make sure the count is working.
|
|
And I follow "URL name"
|
|
And I follow "URL name"
|
|
And I follow "URL name"
|
|
And I follow "Profile" in the user menu
|
|
And I follow "Course 1"
|
|
When I follow "Outline report"
|
|
Then I should see "4 views" in the "Folder name" "table_row"
|
|
And I should see "3 views" in the "URL name" "table_row"
|
|
And I follow "Profile" in the user menu
|
|
And I follow "Course 1"
|
|
And I follow "Complete report"
|
|
And I should see "4 views"
|
|
And I should see "3 views"
|
|
|
|
Scenario: View the user page when only the standard log reader is enabled
|
|
Given I navigate to "Manage log stores" node in "Site administration > Plugins > Logging"
|
|
And "Enable" "link" should exist in the "Legacy log" "table_row"
|
|
And "Disable" "link" should exist in the "Standard log" "table_row"
|
|
And I log out
|
|
And I log in as "student1"
|
|
And I follow "Course 1"
|
|
# We want to view this multiple times, to make sure the count is working.
|
|
And I follow "Folder name"
|
|
And I follow "Folder name"
|
|
And I follow "Folder name"
|
|
And I follow "Folder name"
|
|
And I follow "Course 1"
|
|
# We want to view this multiple times, to make sure the count is working.
|
|
And I follow "URL name"
|
|
And I follow "URL name"
|
|
And I follow "URL name"
|
|
And I follow "Profile" in the user menu
|
|
And I follow "Course 1"
|
|
When I follow "Outline report"
|
|
Then I should see "4 views" in the "Folder name" "table_row"
|
|
And I should see "3 views" in the "URL name" "table_row"
|
|
And I follow "Profile" in the user menu
|
|
And I follow "Course 1"
|
|
When I follow "Complete report"
|
|
And I should see "4 views"
|
|
And I should see "3 views"
|
|
|
|
Scenario: View the user page when both the standard and legacy log readers are enabled
|
|
Given I navigate to "Manage log stores" node in "Site administration > Plugins > Logging"
|
|
And I click on "Enable" "link" in the "Legacy log" "table_row"
|
|
And "Disable" "link" should exist in the "Standard log" "table_row"
|
|
And the following config values are set as admin:
|
|
| loglegacy | 1 | logstore_legacy |
|
|
And I log out
|
|
And I log in as "student1"
|
|
And I follow "Course 1"
|
|
# We want to view this multiple times, to make sure the count is working.
|
|
And I follow "Folder name"
|
|
And I follow "Folder name"
|
|
And I follow "Folder name"
|
|
And I follow "Folder name"
|
|
And I follow "Course 1"
|
|
# We want to view this multiple times, to make sure the count is working.
|
|
And I follow "URL name"
|
|
And I follow "URL name"
|
|
And I follow "URL name"
|
|
And I follow "Profile" in the user menu
|
|
And I follow "Course 1"
|
|
When I follow "Outline report"
|
|
Then I should see "4 views" in the "Folder name" "table_row"
|
|
And I should see "3 views" in the "URL name" "table_row"
|
|
And I follow "Profile" in the user menu
|
|
And I follow "Course 1"
|
|
When I follow "Complete report"
|
|
And I should see "4 views"
|
|
And I should see "3 views"
|