MDL-63522 course: Restore config and static cache
authorJuan Leyva <juanleyvadelgado@gmail.com>
Tue, 30 Oct 2018 08:50:31 +0000 (09:50 +0100)
committerJuan Leyva <juanleyvadelgado@gmail.com>
Tue, 30 Oct 2018 16:35:46 +0000 (17:35 +0100)
course/tests/externallib_test.php

index fe759d3..71a4e07 100644 (file)
@@ -810,7 +810,6 @@ class core_course_externallib_testcase extends externallib_advanced_testcase {
 
         $CFG->allowstealth = 1; // Allow stealth activities.
         $CFG->enablecompletion = true;
-        $CFG->forum_allowforcedreadtracking = 1;
         $course  = self::getDataGenerator()->create_course(['numsections' => 4, 'enablecompletion' => 1]);
 
         $forumdescription = 'This is the forum description';
@@ -882,8 +881,10 @@ class core_course_externallib_testcase extends externallib_advanced_testcase {
      * Test get_course_contents
      */
     public function test_get_course_contents() {
+        global $CFG;
         $this->resetAfterTest(true);
 
+        $CFG->forum_allowforcedreadtracking = 1;
         list($course, $forumcm, $datacm, $pagecm, $labelcm, $urlcm) = $this->prepare_get_course_contents_test();
 
         // We first run the test as admin.
@@ -922,6 +923,9 @@ class core_course_externallib_testcase extends externallib_advanced_testcase {
             }
         }
 
+        $CFG->forum_allowforcedreadtracking = 0;    // Recover original value.
+        forum_tp_count_forum_unread_posts($forumcm, $course, true);    // Reset static cache for further tests.
+
         $this->assertEquals(5, $testexecuted);
         $this->assertEquals(0, $sections[0]['section']);