f94195c320
While this is not strictly required, because removal will happen in PHPUnit 9.0, we are already getting rid of all uses in core. From release notes:https://phpunit.de/announcements/phpunit-8.html assertInternalType() is deprecated and will be removed in PHPUnit 9. Refactor your test to use assertIsArray(), assertIsBool(), assertIsFloat(), assertIsInt(), assertIsNumeric(), assertIsObject(), assertIsResource(), assertIsString(), assertIsScalar(), assertIsCallable(), or assertIsIterable() instead.
72 lines
2.6 KiB
PHP
72 lines
2.6 KiB
PHP
<?php
|
|
// This file is part of Moodle - http://moodle.org/
|
|
//
|
|
// Moodle is free software: you can redistribute it and/or modify
|
|
// it under the terms of the GNU General Public License as published by
|
|
// the Free Software Foundation, either version 3 of the License, or
|
|
// (at your option) any later version.
|
|
//
|
|
// Moodle is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
// GNU General Public License for more details.
|
|
//
|
|
// You should have received a copy of the GNU General Public License
|
|
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
/**
|
|
* Log manager and log API tests.
|
|
*
|
|
* @package tool_log
|
|
* @copyright 2014 Petr Skoda {@link http://skodak.org/}
|
|
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
|
*/
|
|
|
|
defined('MOODLE_INTERNAL') || die;
|
|
|
|
class tool_log_manager_testcase extends advanced_testcase {
|
|
public function test_get_log_manager() {
|
|
global $CFG;
|
|
$this->resetAfterTest();
|
|
|
|
$manager = get_log_manager();
|
|
$this->assertInstanceOf('core\log\manager', $manager);
|
|
|
|
$stores = $manager->get_readers();
|
|
$this->assertIsArray($stores);
|
|
$this->assertCount(0, $stores);
|
|
|
|
$this->assertFileExists("$CFG->dirroot/$CFG->admin/tool/log/store/standard/version.php");
|
|
$this->assertFileExists("$CFG->dirroot/$CFG->admin/tool/log/store/legacy/version.php");
|
|
|
|
set_config('enabled_stores', 'logstore_standard,logstore_legacy', 'tool_log');
|
|
$manager = get_log_manager(true);
|
|
$this->assertInstanceOf('core\log\manager', $manager);
|
|
|
|
$stores = $manager->get_readers();
|
|
$this->assertIsArray($stores);
|
|
$this->assertCount(2, $stores);
|
|
foreach ($stores as $key => $store) {
|
|
$this->assertIsString($key);
|
|
$this->assertInstanceOf('core\log\sql_reader', $store);
|
|
}
|
|
|
|
$stores = $manager->get_readers('core\log\sql_internal_table_reader');
|
|
$this->assertIsArray($stores);
|
|
$this->assertCount(1, $stores);
|
|
foreach ($stores as $key => $store) {
|
|
$this->assertIsString($key);
|
|
$this->assertSame('logstore_standard', $key);
|
|
$this->assertInstanceOf('core\log\sql_internal_table_reader', $store);
|
|
}
|
|
|
|
$stores = $manager->get_readers('core\log\sql_reader');
|
|
$this->assertIsArray($stores);
|
|
$this->assertCount(2, $stores);
|
|
foreach ($stores as $key => $store) {
|
|
$this->assertIsString($key);
|
|
$this->assertInstanceOf('core\log\sql_reader', $store);
|
|
}
|
|
}
|
|
}
|