%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/vacivi36/ava/admin/tool/analytics/tests/behat/
Upload File :
Create Path :
Current File : /home/vacivi36/ava/admin/tool/analytics/tests/behat/restoredefault.feature

@tool @tool_analytics
Feature: Restoring default models
  In order to get prediction models into their initial state
  As a manager
  I need to be able to restore deleted default models

  Background:
    Given the following "users" exist:
      | username 	| firstname	| lastname | email          	|
      | manager  	| Max      	| Manager  | man@example.com	|
    And the following "role assigns" exist:
      | user    	| role    	| contextlevel	| reference		|
      | manager 	| manager		| System      	|							|

  Scenario: Restore a single deleted default model
    Given I log in as "manager"
    And I navigate to "Analytics > Analytics models" in site administration
    # Delete 'Courses at risk of not starting' model.
    And I click on "Delete" "link" in the "Courses at risk of not starting" "table_row"
    And I should see "Analytics models"
    And I should not see "Courses at risk of not starting"
    # Delete 'Students at risk of dropping out' model.
    And I click on "Delete" "link" in the "Students at risk of dropping out" "table_row"
    And I should see "Analytics models"
    And I should not see "Students at risk of dropping out"
    # Go to the page for restoring deleted models.
    When I click on "Restore default models" "link"
    And I should see "Courses at risk of not starting"
    And I should see "Students at risk of dropping out"
    # Select and restore the 'Courses at risk of not starting' model.
    And I set the field with xpath "//tr[contains(normalize-space(.), 'Courses at risk of not starting')]//input[@type='checkbox']" to "1"
    And I click on "Restore selected" "button"
    Then I should see "Succesfully re-created 1 new model(s)."
    And I should see "Analytics models"
    And I should see "Courses at risk of not starting"
    And I should not see "Students at risk of dropping out"

  Scenario: Restore multiple deleted default models at once
    Given I log in as "manager"
    And I navigate to "Analytics > Analytics models" in site administration
    # Delete 'Courses at risk of not starting' model.
    And I click on "Delete" "link" in the "Courses at risk of not starting" "table_row"
    And I should see "Analytics models"
    And I should not see "Courses at risk of not starting"
    # Delete 'Students at risk of dropping out' model.
    And I click on "Delete" "link" in the "Students at risk of dropping out" "table_row"
    And I should see "Analytics models"
    And I should not see "Students at risk of dropping out"
    # Go to the page for restoring deleted models.
    When I click on "Restore default models" "link"
    And I should see "Courses at risk of not starting"
    And I should see "Students at risk of dropping out"
    # Select and restore both models.
    And I set the field with xpath "//tr[contains(normalize-space(.), 'Courses at risk of not starting')]//input[@type='checkbox']" to "1"
    And I set the field with xpath "//tr[contains(normalize-space(.), 'Students at risk of dropping out')]//input[@type='checkbox']" to "1"
    And I click on "Restore selected" "button"
    Then I should see "Succesfully re-created 2 new model(s)."
    And I should see "Analytics models"
    And I should see "Courses at risk of not starting"
    And I should see "Students at risk of dropping out"

  Scenario: Going to the restore page while no models can be restored
    Given I log in as "manager"
    And I navigate to "Analytics > Analytics models" in site administration
    And I should see "Analytics models"
    And I should see "Courses at risk of not starting"
    When I click on "Restore default models" "link"
    Then I should see "All default models provided by core and installed plugins have been created. No new models were found; there is nothing to restore."
    And I click on "Back" "link"
    And I should see "Analytics models"

  @javascript
  Scenario: User can select and restore all missing models
    Given I log in as "manager"
    And I navigate to "Analytics > Analytics models" in site administration
    # Delete 'Courses at risk of not starting' model.
    And I click on "Actions" "link" in the "Courses at risk of not starting" "table_row"
    And I click on "Delete" "link" in the "Courses at risk of not starting" "table_row"
    And I click on "Delete" "button" in the "Delete" "dialogue"
    And I should see "Analytics models"
    And I should not see "Courses at risk of not starting"
    # Delete 'Students at risk of dropping out' model.
    And I click on "Actions" "link" in the "Students at risk of dropping out" "table_row"
    And I click on "Delete" "link" in the "Students at risk of dropping out" "table_row"
    And I click on "Delete" "button" in the "Delete" "dialogue"
    And I should see "Analytics models"
    And I should not see "Courses at risk of not starting"
    And I should not see "Students at risk of dropping out"
    # Go to the page for restoring deleted models.
    And I click on "New model" "link"
    And I click on "Restore default models" "link"
    And I should see "Courses at risk of not starting"
    And I should see "Students at risk of dropping out"
    # Attempt to submit the form without selecting any model.
    And I click on "Restore selected" "button"
    And I should see "Please select models to be restored."
    # Select all models.
    When I click on "Select all" "link"
    And I click on "Restore selected" "button"
    Then I should see "Succesfully re-created 2 new model(s)."
    And I should see "Analytics models"
    And I should see "Courses at risk of not starting"
    And I should see "Students at risk of dropping out"

Zerion Mini Shell 1.0