diff --git a/test/ConfigTest.php b/test/ConfigTest.php index 91e03cc2..1559f0f5 100644 --- a/test/ConfigTest.php +++ b/test/ConfigTest.php @@ -1,6 +1,7 @@ config->set_date_class('TestLogger'); } + public function testSetLogging() + { + $oldLogger = Config::instance()->get_logger(); + $oldLogging = Config::instance()->get_logging(); + Config::instance()->set_logging(true); + + $loggerMock = $this->createMock(TestLogger::class); + $loggerMock + ->expects($this->atLeast(1)) + ->method('info'); + + Config::instance()->set_logger($loggerMock); + Config::instance()->set_logging(true); + + Connection::instance()->query('select * from books'); + + $loggerMock = $this->createMock(TestLogger::class); + $loggerMock + ->expects($this->exactly(0)) + ->method('info'); + Config::instance()->set_logger($loggerMock); + Config::instance()->set_logging(false); + + Connection::instance()->query('select * from books'); + + Config::instance()->set_logging($oldLogging); + Config::instance()->set_logger($oldLogger); + } + public function testSetDateClassWhenClassDoesntHaveCreatefromformat() { $this->expectException(ConfigException::class);