MDL-55980 Scheduled tasks: Run individual scheduled tasks from web
[moodle.git] / admin / tool / task / tests / behat / run_task_now.feature
1 @tool @tool_task
2 Feature: Run tasks from web interface
3   In order to run scheduled tasks immediately
4   As an admin
5   I need to be able to run a task from the web interface
7   Scenario: Run a task
8     Given I log in as "admin"
9     When I navigate to "Scheduled tasks" node in "Site administration > Server"
10     Then I should see "Never" in the "Log table cleanup" "table_row"
12     And I click on "Run now" "text" in the "Log table cleanup" "table_row"
13     And I should see "Are you sure you want to run this task"
14     And I press "Run now"
16     And I should see "Log table cleanup" in the "h2" "css_element"
17     And I should see "Scheduled task complete: Log table cleanup"
19     And I follow "Back to scheduled tasks"
20     And I should not see "Never" in the "Log table cleanup" "table_row"
22   Scenario: Cancel running a task
23     Given I log in as "admin"
24     When I navigate to "Scheduled tasks" node in "Site administration > Server"
25     And I click on "Run now" "text" in the "Log table cleanup" "table_row"
26     And I press "Cancel"
27     # Confirm we're back on the scheduled tasks page by looking for the table.
28     Then "Log table cleanup" "table_row" should exist
30   Scenario: Cannot run a task when the option is disabled
31     Given the following config values are set as admin:
32       | enablerunnow | 0 | tool_task |
33     When I log in as "admin"
34     And I navigate to "Scheduled tasks" node in "Site administration > Server"
35     Then I should not see "Run now"