소스 검색

Added unit test for Logger::save().

Taddeus Kroes 13 년 전
부모
커밋
bb17d3869f
1개의 변경된 파일11개의 추가작업 그리고 0개의 파일을 삭제
  1. 11 0
      tests/test_logger.php

+ 11 - 0
tests/test_logger.php

@@ -5,6 +5,7 @@ use WebBasics\Logger;
 
 define('NAME', 'Testlogger');
 define('FORMAT', '%(level): %(message)');
+define('LOGFILE', 'build/temp.log');
 
 class LoggerTest extends PHPUnit_Extensions_OutputTestCase {
 	function setUp() {
@@ -108,6 +109,16 @@ class LoggerTest extends PHPUnit_Extensions_OutputTestCase {
 		$this->logger->handle_exception(new Exception('test message'));
 		$this->assertNotEquals($this->logger->dumps(), '');
 	}
+	
+	function test_save() {
+		$this->logger->warning('test message');
+		$this->logger->save(LOGFILE);
+		$this->assertStringEqualsFile(LOGFILE, 'WARNING: test message');
+		$this->logger->warning('another test message');
+		$this->logger->save(LOGFILE);
+		$this->assertStringEqualsFile(LOGFILE, "WARNING: test message\nWARNING: another test message");
+		file_exists(LOGFILE) && unlink(LOGFILE);
+	}
 }
 
 ?>