mirror of
https://github.com/moodle/moodle.git
synced 2025-08-05 00:46:50 +02:00

Change filter title from 'Name' to 'Class name' to indicate that it only filters the classname, not the display name of the task.
73 lines
3.5 KiB
Gherkin
73 lines
3.5 KiB
Gherkin
@core @core_admin @core_reportbuilder
|
|
Feature: View task logs report and use its filters
|
|
In order to view task logs report and use its filters
|
|
As an admin
|
|
I need to navigate to Server > Tasks > Task logs
|
|
|
|
Background:
|
|
# We need to run cron to populate the report.
|
|
Given I trigger cron
|
|
|
|
@javascript
|
|
Scenario Outline: Filter task logs by name
|
|
Given I log in as "admin"
|
|
And I change window size to "large"
|
|
And I navigate to "Server > Tasks > Task logs" in site administration
|
|
When I click on "Filters" "button"
|
|
And I set the following fields in the "Class name" "core_reportbuilder > Filter" to these values:
|
|
| Class name operator | Contains |
|
|
| Class name value | <name> |
|
|
And I click on "Apply" "button" in the "[data-region='report-filters']" "css_element"
|
|
Then I should see "Filters applied"
|
|
And I should see "Filters (1)" in the "#dropdownFiltersButton" "css_element"
|
|
And the following should exist in the "reportbuilder-table" table:
|
|
| Type | Name |
|
|
| Scheduled | <match> |
|
|
And the following should not exist in the "reportbuilder-table" table:
|
|
| Type | Name |
|
|
| Scheduled | <nonmatch> |
|
|
Examples:
|
|
| name | match | nonmatch |
|
|
| task\\clean_events | Cleanup event monitor events | Incoming email pickup |
|
|
| task\\pickup_task | Incoming email pickup | Cleanup event monitor events |
|
|
|
|
@javascript
|
|
# Task duration is dependent on many factors, we are asserting here that no task has a duration >2 minutes.
|
|
Scenario Outline: Filter task logs by duration
|
|
Given I log in as "admin"
|
|
And I change window size to "large"
|
|
And I navigate to "Server > Tasks > Task logs" in site administration
|
|
When I click on "Filters" "button"
|
|
And I set the following fields in the "Duration" "core_reportbuilder > Filter" to these values:
|
|
| Duration operator | <operator> |
|
|
| Duration value | 2 |
|
|
| Duration unit | minute(s) |
|
|
And I click on "Apply" "button" in the "[data-region='report-filters']" "css_element"
|
|
Then I should see "Filters applied"
|
|
And I <shouldornotsee> "Nothing to display"
|
|
Examples:
|
|
| operator | shouldornotsee |
|
|
| Less than | should not see |
|
|
| Greater than | should see |
|
|
|
|
@javascript
|
|
Scenario: Reset task log filters
|
|
Given I log in as "admin"
|
|
And I change window size to "large"
|
|
And I navigate to "Server > Tasks > Task logs" in site administration
|
|
When I click on "Filters" "button"
|
|
And I set the following fields in the "Result" "core_reportbuilder > Filter" to these values:
|
|
| Result operator | Is equal to |
|
|
| Result value | Fail |
|
|
And I click on "Apply" "button" in the "[data-region='report-filters']" "css_element"
|
|
Then I should see "Filters applied"
|
|
And I should see "Filters (1)" in the "#dropdownFiltersButton" "css_element"
|
|
And I should see "Nothing to display"
|
|
And I click on "Reset" "button" in the "[data-region='report-filters']" "css_element"
|
|
And I should see "Filters reset"
|
|
And I should not see "Filters (1)" in the "#dropdownFiltersButton" "css_element"
|
|
And I should see "Filters" in the "#dropdownFiltersButton" "css_element"
|
|
And "[data-region='report-filters']" "css_element" should be visible
|
|
And the following fields in the "Result" "core_reportbuilder > Filter" match these values:
|
|
| Result operator | Is any value |
|
|
And I should not see "Nothing to display"
|