MDL-66210 analytics: Unit test for reuseprevanalysed

This commit is contained in:
David Monllaó 2019-07-25 10:35:27 +02:00
parent ca61e4d4f0
commit 2bbe76bf06

View File

@ -478,6 +478,13 @@ class core_analytics_prediction_testcase extends advanced_testcase {
$message = 'The returned status code ' . $result->status . ' should include ' . $expected[$timesplitting];
$filtered = $result->status & $expected[$timesplitting];
$this->assertEquals($expected[$timesplitting], $filtered, $message);
$options = ['evaluation' => true, 'reuseprevanalysed' => true];
$result = new \core_analytics\local\analysis\result_file($model->get_id(), true, $options);
$timesplittingobj = \core_analytics\manager::get_time_splitting($timesplitting);
$analysable = new \core_analytics\site();
$cachedanalysis = $result->retrieve_cached_result($timesplittingobj, $analysable);
$this->assertInstanceOf(\stored_file::class, $cachedanalysis);
}
set_config('enabled_stores', '', 'tool_log');