AutorÃa | Ultima modificación | Ver Log |
@block @block_myoverview @javascriptFeature: The my overview block allows admins to easily configure the students' course listIn order to adapt the my overview block to my users' needsAs an adminI can configure the appearance of the my overview blockBackground: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 optionGiven I log in as "admin"And I navigate to "Plugins > Blocks > Course overview" in site administrationAnd I set the field "All (including removed from view)" to "1"And I press "Save"And I log outThen 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 otherwiseThen "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 optionGiven I log in as "admin"And I navigate to "Plugins > Blocks > Course overview" in site administrationAnd I set the field "All (including removed from view)" to "0"And I press "Save"And I log outThen 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 optionGiven I log in as "admin"And I navigate to "Plugins > Blocks > Course overview" in site administrationAnd I set the field "All" in the "//*[@id=\"admin-displaygroupingall\"]" "xpath_element" to "1"And I press "Save"And I log outThen 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 optionGiven I log in as "admin"And I navigate to "Plugins > Blocks > Course overview" in site administrationAnd I set the field "All" in the "//*[@id=\"admin-displaygroupingall\"]" "xpath_element" to "0"And I press "Save"And I log outThen 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 optionGiven I log in as "admin"And I navigate to "Plugins > Blocks > Course overview" in site administrationAnd I set the field "In progress" to "1"And I press "Save"And I log outThen 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 otherwiseThen "In progress" "list_item" should exist in the ".block_myoverview .dropdown-menu" "css_element"Scenario: Disable 'In progress' course filter optionGiven I log in as "admin"And I navigate to "Plugins > Blocks > Course overview" in site administrationAnd I set the field "In progress" to "0"And I press "Save"And I log outThen 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 optionGiven I log in as "admin"And I navigate to "Plugins > Blocks > Course overview" in site administrationAnd I set the field "Future" to "1"And I press "Save"And I log outThen 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 optionGiven I log in as "admin"And I navigate to "Plugins > Blocks > Course overview" in site administrationAnd I set the field "Future" to "0"And I press "Save"And I log outThen 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 optionGiven I log in as "admin"And I navigate to "Plugins > Blocks > Course overview" in site administrationAnd I set the field "Past" to "1"And I press "Save"And I log outThen 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 optionGiven I log in as "admin"And I navigate to "Plugins > Blocks > Course overview" in site administrationAnd I set the field "Past" to "0"And I press "Save"And I log outThen 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 optionGiven I log in as "admin"And I navigate to "Plugins > Blocks > Course overview" in site administrationAnd I set the field "Starred" to "1"And I press "Save"And I log outThen 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 optionGiven I log in as "admin"And I navigate to "Plugins > Blocks > Course overview" in site administrationAnd I set the field "Starred" to "0"And I press "Save"And I log outThen 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 optionGiven I log in as "admin"And I navigate to "Plugins > Blocks > Course overview" in site administrationAnd I set the field "Removed from view" to "1"And I press "Save"And I log outThen 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 optionGiven I log in as "admin"And I navigate to "Plugins > Blocks > Course overview" in site administrationAnd I set the field "Removed from view" to "0"And I press "Save"And I log outThen 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 optionsGiven I log in as "admin"And I navigate to "Plugins > Blocks > Course overview" in site administrationAnd 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 outAnd 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 optionGiven I log in as "admin"And I navigate to "Plugins > Blocks > Course overview" in site administrationAnd 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 outAnd 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"