MDL-64820 forum: add caching to forum_tp_is_tracked

This commit is contained in:
Ryan Wyllie 2019-03-08 15:02:06 +08:00
parent 72a3d05b7e
commit 4dc671a920
4 changed files with 56 additions and 2 deletions

View file

@ -271,6 +271,7 @@ class mod_forum_lib_testcase extends advanced_testcase {
$this->resetAfterTest();
$cache = cache::make('mod_forum', 'forum_is_tracked');
$useron = $this->getDataGenerator()->create_user(array('trackforums' => 1));
$useroff = $this->getDataGenerator()->create_user(array('trackforums' => 0));
$course = $this->getDataGenerator()->create_course();
@ -310,6 +311,7 @@ class mod_forum_lib_testcase extends advanced_testcase {
$result = forum_tp_is_tracked($forumoptional, $useroff);
$this->assertEquals(false, $result);
$cache->purge();
// Don't allow force.
$CFG->forum_allowforcedreadtracking = 0;
@ -343,6 +345,7 @@ class mod_forum_lib_testcase extends advanced_testcase {
forum_tp_stop_tracking($forumforce->id, $useroff->id);
forum_tp_stop_tracking($forumoptional->id, $useroff->id);
$cache->purge();
// Allow force.
$CFG->forum_allowforcedreadtracking = 1;
@ -362,6 +365,7 @@ class mod_forum_lib_testcase extends advanced_testcase {
$result = forum_tp_is_tracked($forumoptional, $useroff);
$this->assertEquals(false, $result);
$cache->purge();
// Don't allow force.
$CFG->forum_allowforcedreadtracking = 0;