浏览代码

Add test case to check logs write into default filename if we dont pass 2nd param

Ishan Vyas 5 年之前
父节点
当前提交
e190200235
共有 1 个文件被更改,包括 30 次插入0 次删除
  1. 30 0
      tests/TestCase/Utility/LogTest.php

+ 30 - 0
tests/TestCase/Utility/LogTest.php

@@ -11,6 +11,14 @@ use Tools\Utility\Log;
 class LogTest extends TestCase {
 
 	/**
+	 * Default filename with path to use in test case.
+	 *
+	 * @var string
+	 */
+	private const TEST_DEFAULT_FILENAME_STRING = 'custom_log';
+	private const TEST_DEFAULT_FILEPATH_STRING = LOGS . self::TEST_DEFAULT_FILENAME_STRING . '.log';
+
+	/**
 	 * Filename with path to use in string test case.
 	 *
 	 * @var string
@@ -116,4 +124,26 @@ class LogTest extends TestCase {
 		unlink(static::TEST_FILEPATH_ARRAY2);
 	}
 
+	/**
+	 * testLogsIntoDefaultFile method
+	 *
+	 * @return void
+	 */
+	public function testLogsIntoDefaultFile() {
+		if (file_exists(static::TEST_DEFAULT_FILEPATH_STRING)) {
+			unlink(static::TEST_DEFAULT_FILEPATH_STRING);
+		}
+
+		$result = Log::write('It works with default too!');
+
+		$this->assertTrue($result);
+		$this->assertFileExists(static::TEST_DEFAULT_FILEPATH_STRING);
+		$this->assertRegExp(
+			'/^2[0-9]{3}-[0-9]+-[0-9]+ [0-9]+:[0-9]+:[0-9]+ Debug: It works with default too!/',
+			file_get_contents(static::TEST_DEFAULT_FILEPATH_STRING)
+		);
+
+		unlink(static::TEST_DEFAULT_FILEPATH_STRING);
+	}
+
 }