Your IP : 216.73.216.95


Current Path : /var/www/ljmtc/cbt/blocks/myoverview/tests/behat/
Upload File :
Current File : /var/www/ljmtc/cbt/blocks/myoverview/tests/behat/block_myoverview_adminsettings.feature

@block @block_myoverview @javascript
Feature: The my overview block allows admins to easily configure the students' course list
  In order to adapt the my overview block to my users' needs
  As an admin
  I can configure the appearance of the my overview block

  Background:
    Given the following "users" exist:
      | username | firstname | lastname | email                | idnumber |
      | student1 | Student   | X        | student1@example.com | S1       |
    And the following "categories" exist:
      | name        | category | idnumber |
      | Category 1  | 0        | CAT1     |
    And the following "courses" exist:
      | fullname | shortname | category | startdate                   | enddate         |
      | Course 1 | C1        | 0        | ##1 month ago##             | ##15 days ago## |
      | Course 2 | C2        | 0        | ##yesterday##               | ##tomorrow## |
      | Course 3 | C3        | 0        | ##yesterday##               | ##tomorrow## |
      | Course 4 | C4        | CAT1     | ##yesterday##               | ##tomorrow## |
      | Course 5 | C5        | 0        | ##first day of next month## | ##last day of next month## |
    And the following "course enrolments" exist:
      | user | course | role |
      | student1 | C1 | student |
      | student1 | C2 | student |
      | student1 | C3 | student |
      | student1 | C4 | student |
      | student1 | C5 | student |

  Scenario: Enable 'All' course filter option
    Given I log in as "admin"
    And I navigate to "Plugins > Blocks > Course overview" in site administration
    And I set the field "All" to "1"
    And I press "Save"
    And I log out
    Then I log in as "student1"
    And I click on "All (except removed from view)" "button" in the "Course overview" "block"
    # We have to check for the data attribute instead of the list element text as we would get false positives from the "All (except removed from view)" element otherwise
    Then "[data-value='allincludinghidden']" "css_element" should exist in the ".block_myoverview .dropdown-menu" "css_element"

  Scenario: Disable 'All' course filter option
    Given I log in as "admin"
    And I navigate to "Plugins > Blocks > Course overview" in site administration
    And I set the field "All" to "0"
    And I press "Save"
    And I log out
    Then I log in as "student1"
    And I click on "All (except removed from view)" "button" in the "Course overview" "block"
    # We have to check for the data attribute instead of the list element text as we would get false negatives "All (except removed from view)" element otherwise
    Then "[data-value='allincludinghidden']" "css_element" should not exist in the ".block_myoverview .dropdown-menu" "css_element"

  Scenario: Enable 'All (except removed from view)' course filter option
    Given I log in as "admin"
    And I navigate to "Plugins > Blocks > Course overview" in site administration
    And I set the field "All (except removed from view)" to "1"
    And I press "Save"
    And I log out
    Then I log in as "student1"
    And I click on "All (except removed from view)" "button" in the "Course overview" "block"
    Then "All (except removed from view)" "list_item" should exist in the ".block_myoverview .dropdown-menu" "css_element"

  Scenario: Disable 'All (except removed from view)' course filter option
    Given I log in as "admin"
    And I navigate to "Plugins > Blocks > Course overview" in site administration
    And I set the field "All (except removed from view)" to "0"
    And I press "Save"
    And I log out
    Then I log in as "student1"
    # 'All (except removed from view)' option has been disabled, so the button is falling back to the 'In progress' option which is the next enabled option.
    And I click on "In progress" "button" in the "Course overview" "block"
    Then "All (except removed from view)" "list_item" should not exist in the ".block_myoverview .dropdown-menu" "css_element"

  Scenario: Enable 'In progress' course filter option
    Given I log in as "admin"
    And I navigate to "Plugins > Blocks > Course overview" in site administration
    And I set the field "In progress" to "1"
    And I press "Save"
    And I log out
    Then I log in as "student1"
    And I click on "All (except removed from view)" "button" in the "Course overview" "block"
    Then "In progress" "list_item" should exist in the ".block_myoverview .dropdown-menu" "css_element"

  Scenario: Disable 'In progress' course filter option
    Given I log in as "admin"
    And I navigate to "Plugins > Blocks > Course overview" in site administration
    And I set the field "In progress" to "0"
    And I press "Save"
    And I log out
    Then I log in as "student1"
    And I click on "All (except removed from view)" "button" in the "Course overview" "block"
    Then "In progress" "list_item" should not exist in the ".block_myoverview .dropdown-menu" "css_element"

  Scenario: Enable 'Future' course filter option
    Given I log in as "admin"
    And I navigate to "Plugins > Blocks > Course overview" in site administration
    And I set the field "Future" to "1"
    And I press "Save"
    And I log out
    Then I log in as "student1"
    And I click on "All (except removed from view)" "button" in the "Course overview" "block"
    Then "Future" "list_item" should exist in the ".block_myoverview .dropdown-menu" "css_element"

  Scenario: Disable 'Future' course filter option
    Given I log in as "admin"
    And I navigate to "Plugins > Blocks > Course overview" in site administration
    And I set the field "Future" to "0"
    And I press "Save"
    And I log out
    Then I log in as "student1"
    And I click on "All (except removed from view)" "button" in the "Course overview" "block"
    Then "Future" "list_item" should not exist in the ".block_myoverview .dropdown-menu" "css_element"

  Scenario: Enable 'Past' course filter option
    Given I log in as "admin"
    And I navigate to "Plugins > Blocks > Course overview" in site administration
    And I set the field "Past" to "1"
    And I press "Save"
    And I log out
    Then I log in as "student1"
    And I click on "All (except removed from view)" "button" in the "Course overview" "block"
    Then "Past" "list_item" should exist in the ".block_myoverview .dropdown-menu" "css_element"

  Scenario: Disable 'Past' course filter option
    Given I log in as "admin"
    And I navigate to "Plugins > Blocks > Course overview" in site administration
    And I set the field "Past" to "0"
    And I press "Save"
    And I log out
    Then I log in as "student1"
    And I click on "All (except removed from view)" "button" in the "Course overview" "block"
    Then "Past" "list_item" should not exist in the ".block_myoverview .dropdown-menu" "css_element"

  Scenario: Enable 'Starred' course filter option
    Given I log in as "admin"
    And I navigate to "Plugins > Blocks > Course overview" in site administration
    And I set the field "Starred" to "1"
    And I press "Save"
    And I log out
    Then I log in as "student1"
    And I click on "All (except removed from view)" "button" in the "Course overview" "block"
    Then "Starred" "list_item" should exist in the ".block_myoverview .dropdown-menu" "css_element"

  Scenario: Disable 'Starred' course filter option
    Given I log in as "admin"
    And I navigate to "Plugins > Blocks > Course overview" in site administration
    And I set the field "Starred" to "0"
    And I press "Save"
    And I log out
    Then I log in as "student1"
    And I click on "All (except removed from view)" "button" in the "Course overview" "block"
    Then "Starred" "list_item" should not exist in the ".block_myoverview .dropdown-menu" "css_element"

  Scenario: Enable 'Removed courses' course filter option
    Given I log in as "admin"
    And I navigate to "Plugins > Blocks > Course overview" in site administration
    And I set the field "Removed from view" to "1"
    And I press "Save"
    And I log out
    Then I log in as "student1"
    And I click on "All (except removed from view)" "button" in the "Course overview" "block"
    Then "Removed from view" "list_item" should exist in the ".block_myoverview .dropdown-menu" "css_element"

  Scenario: Disable 'Removed courses' course filter option
    Given I log in as "admin"
    And I navigate to "Plugins > Blocks > Course overview" in site administration
    And I set the field "Removed from view" to "0"
    And I press "Save"
    And I log out
    Then I log in as "student1"
    And I click on "All (except removed from view)" "button" in the "Course overview" "block"
    Then "Removed from view" "list_item" should not exist in the ".block_myoverview .dropdown-menu" "css_element"

  Scenario: Disable all course filter options
    Given I log in as "admin"
    And I navigate to "Plugins > Blocks > Course overview" in site administration
    And I set the field "All" to "0"
    And I set the field "All (except removed from view)" to "0"
    And I set the field "In progress" to "0"
    And I set the field "Future" to "0"
    And I set the field "Past" to "0"
    And I set the field "Starred" to "0"
    And I set the field "Removed from view" to "0"
    And I press "Save"
    And I log out
    And I log in as "student1"
    Then "button#groupingdropdown" "css_element" should not exist in the ".block_myoverview" "css_element"
    And I should see "Course 1" in the "Course overview" "block"
    And I should see "Course 2" in the "Course overview" "block"
    And I should see "Course 3" in the "Course overview" "block"
    And I should see "Course 4" in the "Course overview" "block"
    And I should see "Course 5" in the "Course overview" "block"

  Scenario: Disable all but one course filter option
    Given I log in as "admin"
    And I navigate to "Plugins > Blocks > Course overview" in site administration
    And I set the field "All" to "0"
    And I set the field "All (except removed from view)" to "0"
    And I set the field "In progress" to "1"
    And I set the field "Future" to "0"
    And I set the field "Past" to "0"
    And I set the field "Starred" to "0"
    And I set the field "Removed from view" to "0"
    And I press "Save"
    And I log out
    And I log in as "student1"
    Then "button#groupingdropdown" "css_element" should not exist in the ".block_myoverview" "css_element"
    And I should see "Course 2" in the "Course overview" "block"
    And I should see "Course 3" in the "Course overview" "block"
    And I should see "Course 4" in the "Course overview" "block"
    And I should not see "Course 1" in the "Course overview" "block"
    And I should not see "Course 5" in the "Course overview" "block"