%PDF- %PDF-
Direktori : /home/vacivi36/ava/blocks/myoverview/tests/behat/ |
Current File : /home/vacivi36/ava/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 (including 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 (including removed from view)" to "1" And I press "Save" And I log out Then I am on the "My courses" page logged in as "student1" And I click on "All" "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" element otherwise Then "All (including removed from view)" "list_item" should exist in the ".block_myoverview .dropdown-menu" "css_element" Scenario: Disable 'All (including 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 (including removed from view)" to "0" And I press "Save" And I log out Then I am on the "My courses" page logged in as "student1" And I click on "All" "button" in the "Course overview" "block" Then "All (including removed from view)" "list_item" should not exist in the ".block_myoverview .dropdown-menu" "css_element" 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" in the "//*[@id=\"admin-displaygroupingall\"]" "xpath_element" to "1" And I press "Save" And I log out Then I am on the "My courses" page logged in as "student1" And I click on "All" "button" in the "Course overview" "block" Then "[data-value='all']" "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" in the "//*[@id=\"admin-displaygroupingall\"]" "xpath_element" to "0" And I press "Save" And I log out Then I am on the "My courses" page logged in as "student1" # 'All' 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 "[data-value='all']" "css_element" 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 am on the "My courses" page logged in as "student1" And I click on "All" "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 (including removed from view)" element otherwise 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 am on the "My courses" page logged in as "student1" And I click on "All" "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 am on the "My courses" page logged in as "student1" And I click on "All" "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 am on the "My courses" page logged in as "student1" And I click on "All" "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 am on the "My courses" page logged in as "student1" And I click on "All" "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 am on the "My courses" page logged in as "student1" And I click on "All" "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 am on the "My courses" page logged in as "student1" And I click on "All" "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 am on the "My courses" page logged in as "student1" And I click on "All" "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 am on the "My courses" page logged in as "student1" And I click on "All" "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 am on the "My courses" page logged in as "student1" And I click on "All" "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 (including removed from view)" to "0" And I set the field "All" in the "//*[@id=\"admin-displaygroupingall\"]" "xpath_element" 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 am on the "My courses" page logged 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 (including removed from view)" to "0" And I set the field "All" in the "//*[@id=\"admin-displaygroupingall\"]" "xpath_element" 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 am on the "My courses" page logged 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"