diff --git a/tests/Modules/DisplayTest.php b/tests/Modules/DisplayTest.php index 22ee6e7..7eade1b 100644 --- a/tests/Modules/DisplayTest.php +++ b/tests/Modules/DisplayTest.php @@ -47,7 +47,9 @@ public function testDisableLoadDisplay() */ public function testLoadLocation() { - define('TEST_MODE', true); + if (!defined('TEST_MODE')) { + define('TEST_MODE', true); + } $location = 'http://example.com'; $_conf = Conf::instance(); diff --git a/tests/Modules/LogFileTest.php b/tests/Modules/LogFileTest.php index 2723bf5..a08c9f1 100644 --- a/tests/Modules/LogFileTest.php +++ b/tests/Modules/LogFileTest.php @@ -21,7 +21,7 @@ public function testLogDirIsNotWritable() $this->assertFalse($this->_logFile->createLogFile()); } - public function testCreateLogISDisabled() + public function testCreateLogIsDisabled() { $this->dirChmod(0777); MockTest::mockConf('createLogFile', false); @@ -36,7 +36,89 @@ public function testCreateLogFile() $this->assertTrue($this->_logFile->createLogFile()); } + public function testLoadLogDisplayWithoutBacktrace() + { + MockTest::injectStatic( + 'Ignaszak\Exception\Controller\IController', + 'errorArray', + [ + 0 => [ + 'type' => 'Warning', + 'message' => 'anyMessage', + 'file' => 'anyFile', + 'line' => 1, + ] + ] + ); + $result = MockTest::callMockMethod($this->_logFile, 'loadLogDisplay'); + $this->assertEquals( + [ + 'errors' => << 1 + + ], + $result + ); + MockTest::injectStatic( + 'Ignaszak\Exception\Controller\IController', + 'errorArray', + [] + ); + } + public function testLoadLogDisplayWithBacktrace() + { + MockTest::injectStatic( + 'Ignaszak\Exception\Controller\IController', + 'errorArray', + [ + 0 => [ + 'type' => 'Warning', + 'message' => 'anyMessage', + 'file' => 'anyFile', + 'line' => 1, + 'trace' => [ + 0 => [ + 'message' => 'backtraceMEssage', + 'file' => 'backtraceFile', + 'arguments' => 'anyArguments' + ] + ] + ] + ] + ); + $result = MockTest::callMockMethod($this->_logFile, 'loadLogDisplay'); + $this->assertEquals( + [ + 'errors' => << 1 + + ], + $result + ); + MockTest::injectStatic( + 'Ignaszak\Exception\Controller\IController', + 'errorArray', + [] + ); + } private function dirChmod($mode) {