Loading test/behat/features/view/menu_navigation.feature 0 → 100644 +171 −0 Original line number Diff line number Diff line @javascript @core @core_view @core_portfolio Feature: Checking the correct menu items are available for each user In order to make sure the correct menu items are available As every user So users can access features in Mahara. Background: Given the following "institutions" exist: | name | displayname | registerallowed | registerconfirm | | instone | instone | ON | OFF | Given the following "users" exist: | username | password | email | firstname | lastname | institution | authname | role | | userA | Kupuhipa1 | example04@example.com | student | student | mahara | internal | member | | userB | Kupuhipa1 | example01@example.com | site | staff | mahara | internal | staff | | instone | Kupuhipa1 | example05@example.com | instone | instone | instone | internal | staff | | instone1 | Kupuhipa1 | example06@example.com | instone1 | instone1 | instone | internal | admin | Scenario: Checking menu items are available as a student (Bug 1467368) Given I log in as "userA" with password "Kupuhipa1" # Checking the main menu naviation headings When I follow "Dashboard" Then I should not see "Administration" in the "#main-nav" "css_element" And I should not see "Site information" in the "#main-nav" "css_element" And I should see "Content" in the "#main-nav" "css_element" And I should see "Portfolio" in the "#main-nav" "css_element" And I should see "Groups" in the "#main-nav" "css_element" # Checking the sub navigation in Content When I follow "Content" Then I should see "Profile" in the "#sub-nav" "css_element" And I should see "Profile pictures" in the "#sub-nav" "css_element" And I should see "Files" in the "#sub-nav" "css_element" And I should see "Journals" in the "#sub-nav" "css_element" And I should see "Résumé" in the "#sub-nav" "css_element" And I should see "Plans" in the "#sub-nav" "css_element" And I should see "Notes" in the "#sub-nav" "css_element" # Checking the sub navigation in Portfolio When I follow "Portfolio" Then I should see "Pages" in the "#sub-nav" "css_element" And I should see "Collections" in the "#sub-nav" "css_element" And I should see "Shared by me" in the "#sub-nav" "css_element" And I should see "Shared with me" in the "#sub-nav" "css_element" And I should see "Export" in the "#sub-nav" "css_element" And I should see "Import" in the "#sub-nav" "css_element" # Checking the sub navigation in Groups When I follow "Groups" Then I should see "My groups" in the "#sub-nav" "css_element" And I should see "Find groups" in the "#sub-nav" "css_element" And I should see "My friends" in the "#sub-nav" "css_element" And I should see "Find friends" in the "#sub-nav" "css_element" And I should see "Institution membership" in the "#sub-nav" "css_element" And I should see "Topics" in the "#sub-nav" "css_element" Scenario: Checking menu items are available as site staff (Bug 1467368) Given I log in as "userB" with password "Kupuhipa1" Then I should not see "Administration" in the "#main-nav" "css_element" # The one major difference a site staff has is site info link that leads to other links When I follow "Site information" And I follow "User search" And I follow "Site statistics" Then I follow "Institution statistics" Scenario: Checking menu items are available as Admin User (Bug 1467368) Given I log in as "admin" with password "Kupuhipa1" # checking the sub navigation in Administration When I follow "Administration" Then I should see "Admin home" in the "#main-nav" "css_element" And I should see "Configure site" in the "#main-nav" "css_element" And I should see "Users" in the "#main-nav" "css_element" And I should see "Groups" in the "#main-nav" "css_element" And I should see "Institutions" in the "#main-nav" "css_element" And I should see "Extensions" in the "#main-nav" "css_element" # Checking the sub naviation in Admin home When I follow "Admin home" Then I should see "Overview" in the "#sub-nav" "css_element" And I should see "Register" in the "#sub-nav" "css_element" And I should see "Site statistics" in the "#sub-nav" "css_element" # Checking the sub naviation in Configure site When I follow "Configure site" Then I should see "Site options" in the "#sub-nav" "css_element" And I should see "Static pages" in the "#sub-nav" "css_element" And I should see "Menus" in the "#sub-nav" "css_element" And I should see "Networking" in the "#sub-nav" "css_element" And I should see "Licenses" in the "#sub-nav" "css_element" And I should see "Pages" in the "#sub-nav" "css_element" And I should see "Collections" in the "#sub-nav" "css_element" And I should see "Share" in the "#sub-nav" "css_element" And I should see "Files" in the "#sub-nav" "css_element" And I should see "Cookie Consent" in the "#sub-nav" "css_element" # Checking the sub naviation in Users When I follow "Users" Then I should see "User search" in the "#sub-nav" "css_element" And I should see "Suspended and expired users" in the "#sub-nav" "css_element" And I should see "Site staff" in the "#sub-nav" "css_element" And I should see "Site administrators" in the "#sub-nav" "css_element" And I should see "Export queue" in the "#sub-nav" "css_element" And I should see "Add user" in the "#sub-nav" "css_element" And I should see "Add users by CSV" in the "#sub-nav" "css_element" # Checking the sub naviation in Groups When I follow "Groups (Administer groups)" Then I should see "Administer groups" in the "#sub-nav" "css_element" And I should see "Group categories" in the "#sub-nav" "css_element" And I should see "Archived submissions" in the "#sub-nav" "css_element" And I should see "Add groups by CSV" in the "#sub-nav" "css_element" And I should see "Update group members by CSV" in the "#sub-nav" "css_element" # Checking the sub naviation in Institutions When I follow "Institutions" Then I should see "Institutions" in the "#sub-nav" "css_element" And I should see "Static pages" in the "#sub-nav" "css_element" And I should see "Members" in the "#sub-nav" "css_element" And I should see "Staff" in the "#sub-nav" "css_element" And I should see "Administrators" in the "#sub-nav" "css_element" And I should see "Admin notifications" in the "#sub-nav" "css_element" And I should see "Profile completion" in the "#sub-nav" "css_element" And I should see "Pages" in the "#sub-nav" "css_element" And I should see "Collections" in the "#sub-nav" "css_element" And I should see "Share" in the "#sub-nav" "css_element" And I should see "Files" in the "#sub-nav" "css_element" And I should see "Statistics" in the "#sub-nav" "css_element" And I should see "Pending registrations" in the "#sub-nav" "css_element" # Checking the sub naviation in Extensions When I follow "Extensions" Then I should see "Plugin administration" in the "#sub-nav" "css_element" And I should see "HTML filters" in the "#sub-nav" "css_element" And I should see "Allowed iframe sources" in the "#sub-nav" "css_element" And I should see "Clean URLs" in the "#sub-nav" "css_element" And I should see "Web services" in the "#sub-nav" "css_element" Scenario: Checking menu items are available as Institution Administrator (Bug 1467368) Given I log in as "instone1" with password "Kupuhipa1" # checking the sub navigation in Administration When I follow "Administration" And I should not see "Configure site" in the "#main-nav" "css_element" And I should not see "Extensions" in the "#main-nav" "css_element" # Checking the sub navigation in Users When I follow "Users" Then I should not see "Site staff" in the "#sub-nav" "css_element" And I should not see "Site administrators" in the "#sub-nav" "css_element" And I should see "User search" in the "#sub-nav" "css_element" And I should see "Suspended and expired users" in the "#sub-nav" "css_element" And I should see "Export queue" in the "#sub-nav" "css_element" And I should see "Add user" in the "#sub-nav" "css_element" And I should see "Add users by CSV" in the "#sub-nav" "css_element" # Checking the sub naviation in Groups When I follow "Groups" Then I should not see "Administer groups" in the "#sub-nav" "css_element" And I should not see "Group categories" in the "#sub-nav" "css_element" And I should see "Archived submissions" in the "#sub-nav" "css_element" And I should see "Add groups by CSV" in the "#sub-nav" "css_element" And I should see "Update group members by CSV" in the "#sub-nav" "css_element" # Checking the sub naviation in Institutions When I follow "Institutions" Then I should not see "Profile completion" in the "#sub-nav" "css_element" And I should see "Settings" in the "#sub-nav" "css_element" And I should see "Static pages" in the "#sub-nav" "css_element" And I should see "Members" in the "#sub-nav" "css_element" And I should see "Staff" in the "#sub-nav" "css_element" And I should see "Administrators" in the "#sub-nav" "css_element" And I should see "Admin notifications" in the "#sub-nav" "css_element" And I should see "Pages" in the "#sub-nav" "css_element" And I should see "Collections" in the "#sub-nav" "css_element" And I should see "Share" in the "#sub-nav" "css_element" And I should see "Files" in the "#sub-nav" "css_element" And I should see "Statistics" in the "#sub-nav" "css_element" And I should see "Pending registrations" in the "#sub-nav" "css_element" Loading
test/behat/features/view/menu_navigation.feature 0 → 100644 +171 −0 Original line number Diff line number Diff line @javascript @core @core_view @core_portfolio Feature: Checking the correct menu items are available for each user In order to make sure the correct menu items are available As every user So users can access features in Mahara. Background: Given the following "institutions" exist: | name | displayname | registerallowed | registerconfirm | | instone | instone | ON | OFF | Given the following "users" exist: | username | password | email | firstname | lastname | institution | authname | role | | userA | Kupuhipa1 | example04@example.com | student | student | mahara | internal | member | | userB | Kupuhipa1 | example01@example.com | site | staff | mahara | internal | staff | | instone | Kupuhipa1 | example05@example.com | instone | instone | instone | internal | staff | | instone1 | Kupuhipa1 | example06@example.com | instone1 | instone1 | instone | internal | admin | Scenario: Checking menu items are available as a student (Bug 1467368) Given I log in as "userA" with password "Kupuhipa1" # Checking the main menu naviation headings When I follow "Dashboard" Then I should not see "Administration" in the "#main-nav" "css_element" And I should not see "Site information" in the "#main-nav" "css_element" And I should see "Content" in the "#main-nav" "css_element" And I should see "Portfolio" in the "#main-nav" "css_element" And I should see "Groups" in the "#main-nav" "css_element" # Checking the sub navigation in Content When I follow "Content" Then I should see "Profile" in the "#sub-nav" "css_element" And I should see "Profile pictures" in the "#sub-nav" "css_element" And I should see "Files" in the "#sub-nav" "css_element" And I should see "Journals" in the "#sub-nav" "css_element" And I should see "Résumé" in the "#sub-nav" "css_element" And I should see "Plans" in the "#sub-nav" "css_element" And I should see "Notes" in the "#sub-nav" "css_element" # Checking the sub navigation in Portfolio When I follow "Portfolio" Then I should see "Pages" in the "#sub-nav" "css_element" And I should see "Collections" in the "#sub-nav" "css_element" And I should see "Shared by me" in the "#sub-nav" "css_element" And I should see "Shared with me" in the "#sub-nav" "css_element" And I should see "Export" in the "#sub-nav" "css_element" And I should see "Import" in the "#sub-nav" "css_element" # Checking the sub navigation in Groups When I follow "Groups" Then I should see "My groups" in the "#sub-nav" "css_element" And I should see "Find groups" in the "#sub-nav" "css_element" And I should see "My friends" in the "#sub-nav" "css_element" And I should see "Find friends" in the "#sub-nav" "css_element" And I should see "Institution membership" in the "#sub-nav" "css_element" And I should see "Topics" in the "#sub-nav" "css_element" Scenario: Checking menu items are available as site staff (Bug 1467368) Given I log in as "userB" with password "Kupuhipa1" Then I should not see "Administration" in the "#main-nav" "css_element" # The one major difference a site staff has is site info link that leads to other links When I follow "Site information" And I follow "User search" And I follow "Site statistics" Then I follow "Institution statistics" Scenario: Checking menu items are available as Admin User (Bug 1467368) Given I log in as "admin" with password "Kupuhipa1" # checking the sub navigation in Administration When I follow "Administration" Then I should see "Admin home" in the "#main-nav" "css_element" And I should see "Configure site" in the "#main-nav" "css_element" And I should see "Users" in the "#main-nav" "css_element" And I should see "Groups" in the "#main-nav" "css_element" And I should see "Institutions" in the "#main-nav" "css_element" And I should see "Extensions" in the "#main-nav" "css_element" # Checking the sub naviation in Admin home When I follow "Admin home" Then I should see "Overview" in the "#sub-nav" "css_element" And I should see "Register" in the "#sub-nav" "css_element" And I should see "Site statistics" in the "#sub-nav" "css_element" # Checking the sub naviation in Configure site When I follow "Configure site" Then I should see "Site options" in the "#sub-nav" "css_element" And I should see "Static pages" in the "#sub-nav" "css_element" And I should see "Menus" in the "#sub-nav" "css_element" And I should see "Networking" in the "#sub-nav" "css_element" And I should see "Licenses" in the "#sub-nav" "css_element" And I should see "Pages" in the "#sub-nav" "css_element" And I should see "Collections" in the "#sub-nav" "css_element" And I should see "Share" in the "#sub-nav" "css_element" And I should see "Files" in the "#sub-nav" "css_element" And I should see "Cookie Consent" in the "#sub-nav" "css_element" # Checking the sub naviation in Users When I follow "Users" Then I should see "User search" in the "#sub-nav" "css_element" And I should see "Suspended and expired users" in the "#sub-nav" "css_element" And I should see "Site staff" in the "#sub-nav" "css_element" And I should see "Site administrators" in the "#sub-nav" "css_element" And I should see "Export queue" in the "#sub-nav" "css_element" And I should see "Add user" in the "#sub-nav" "css_element" And I should see "Add users by CSV" in the "#sub-nav" "css_element" # Checking the sub naviation in Groups When I follow "Groups (Administer groups)" Then I should see "Administer groups" in the "#sub-nav" "css_element" And I should see "Group categories" in the "#sub-nav" "css_element" And I should see "Archived submissions" in the "#sub-nav" "css_element" And I should see "Add groups by CSV" in the "#sub-nav" "css_element" And I should see "Update group members by CSV" in the "#sub-nav" "css_element" # Checking the sub naviation in Institutions When I follow "Institutions" Then I should see "Institutions" in the "#sub-nav" "css_element" And I should see "Static pages" in the "#sub-nav" "css_element" And I should see "Members" in the "#sub-nav" "css_element" And I should see "Staff" in the "#sub-nav" "css_element" And I should see "Administrators" in the "#sub-nav" "css_element" And I should see "Admin notifications" in the "#sub-nav" "css_element" And I should see "Profile completion" in the "#sub-nav" "css_element" And I should see "Pages" in the "#sub-nav" "css_element" And I should see "Collections" in the "#sub-nav" "css_element" And I should see "Share" in the "#sub-nav" "css_element" And I should see "Files" in the "#sub-nav" "css_element" And I should see "Statistics" in the "#sub-nav" "css_element" And I should see "Pending registrations" in the "#sub-nav" "css_element" # Checking the sub naviation in Extensions When I follow "Extensions" Then I should see "Plugin administration" in the "#sub-nav" "css_element" And I should see "HTML filters" in the "#sub-nav" "css_element" And I should see "Allowed iframe sources" in the "#sub-nav" "css_element" And I should see "Clean URLs" in the "#sub-nav" "css_element" And I should see "Web services" in the "#sub-nav" "css_element" Scenario: Checking menu items are available as Institution Administrator (Bug 1467368) Given I log in as "instone1" with password "Kupuhipa1" # checking the sub navigation in Administration When I follow "Administration" And I should not see "Configure site" in the "#main-nav" "css_element" And I should not see "Extensions" in the "#main-nav" "css_element" # Checking the sub navigation in Users When I follow "Users" Then I should not see "Site staff" in the "#sub-nav" "css_element" And I should not see "Site administrators" in the "#sub-nav" "css_element" And I should see "User search" in the "#sub-nav" "css_element" And I should see "Suspended and expired users" in the "#sub-nav" "css_element" And I should see "Export queue" in the "#sub-nav" "css_element" And I should see "Add user" in the "#sub-nav" "css_element" And I should see "Add users by CSV" in the "#sub-nav" "css_element" # Checking the sub naviation in Groups When I follow "Groups" Then I should not see "Administer groups" in the "#sub-nav" "css_element" And I should not see "Group categories" in the "#sub-nav" "css_element" And I should see "Archived submissions" in the "#sub-nav" "css_element" And I should see "Add groups by CSV" in the "#sub-nav" "css_element" And I should see "Update group members by CSV" in the "#sub-nav" "css_element" # Checking the sub naviation in Institutions When I follow "Institutions" Then I should not see "Profile completion" in the "#sub-nav" "css_element" And I should see "Settings" in the "#sub-nav" "css_element" And I should see "Static pages" in the "#sub-nav" "css_element" And I should see "Members" in the "#sub-nav" "css_element" And I should see "Staff" in the "#sub-nav" "css_element" And I should see "Administrators" in the "#sub-nav" "css_element" And I should see "Admin notifications" in the "#sub-nav" "css_element" And I should see "Pages" in the "#sub-nav" "css_element" And I should see "Collections" in the "#sub-nav" "css_element" And I should see "Share" in the "#sub-nav" "css_element" And I should see "Files" in the "#sub-nav" "css_element" And I should see "Statistics" in the "#sub-nav" "css_element" And I should see "Pending registrations" in the "#sub-nav" "css_element"