MDL-64438 block_recentlyaccessedcourses: Optionally show course category
[moodle.git] / blocks / recentlyaccessedcourses / tests / behat / block_recentlyaccessedcourses_dashboard.feature
index 1361760..731e1ef 100644 (file)
@@ -8,13 +8,16 @@ Feature: The recently accessed courses block allows users to easily access their
     Given the following "users" exist:
       | username | firstname | lastname | email                |
       | student1 | Student   | 1        | student1@example.com |
+    And the following "categories" exist:
+      | name        | category | idnumber |
+      | Category 1  | 0        | CAT1     |
     And the following "courses" exist:
-      | fullname | shortname |
-      | Course 1 | C1        |
-      | Course 2 | C2        |
-      | Course 3 | C3        |
-      | Course 4 | C4        |
-      | Course 5 | C5        |
+      | fullname | shortname | category |
+      | Course 1 | C1        | 0        |
+      | Course 2 | C2        | 0        |
+      | Course 3 | C3        | 0        |
+      | Course 4 | C4        | CAT1     |
+      | Course 5 | C5        | 0        |
     And the following "course enrolments" exist:
       | user     | course | role    |
       | student1 | C1     | student |
@@ -40,3 +43,43 @@ Feature: The recently accessed courses block allows users to easily access their
     And I should not see "Course 3" in the "Recently accessed courses" "block"
     And I should not see "Course 4" in the "Recently accessed courses" "block"
     And I should not see "Course 5" in the "Recently accessed courses" "block"
+
+  Scenario: Show course category name
+    Given the following config values are set as admin:
+      | displaycategories | 1 | block_recentlyaccessedcourses |
+    And I log in as "student1"
+    And I am on "Course 1" course homepage
+    And I am on "Course 4" course homepage
+    And I follow "Dashboard" in the user menu
+    And I should see "Miscellaneous" in the "Recently accessed courses" "block"
+    And I should see "Category 1" in the "Recently accessed courses" "block"
+
+  Scenario: Hide course category name
+    Given the following config values are set as admin:
+      | displaycategories | 0 | block_recentlyaccessedcourses |
+    And I log in as "student1"
+    And I am on "Course 1" course homepage
+    And I am on "Course 4" course homepage
+    And I follow "Dashboard" in the user menu
+    And I should not see "Miscellaneous" in the "Recently accessed courses" "block"
+    And I should not see "Category 1" in the "Recently accessed courses" "block"
+
+  Scenario: Show short course name
+    Given the following config values are set as admin:
+      | courselistshortnames | 1 |
+    And I log in as "student1"
+    And I am on "Course 1" course homepage
+    And I am on "Course 4" course homepage
+    And I follow "Dashboard" in the user menu
+    And I should see "C1" in the "Recently accessed courses" "block"
+    And I should see "C4" in the "Recently accessed courses" "block"
+
+  Scenario: Hide short course name
+    Given the following config values are set as admin:
+      | courselistshortnames | 0 |
+    And I log in as "student1"
+    And I am on "Course 1" course homepage
+    And I am on "Course 4" course homepage
+    And I follow "Dashboard" in the user menu
+    And I should not see "C1" in the "Recently accessed courses" "block"
+    And I should not see "C4" in the "Recently accessed courses" "block"