LogTest.php 883 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. namespace Tools\Test\Utility;
  3. use Tools\TestSuite\TestCase;
  4. use Tools\Utility\Log;
  5. /**
  6. * LogTest class
  7. */
  8. class LogTest extends TestCase {
  9. /**
  10. * File path to store log file.
  11. *
  12. * @var string
  13. */
  14. private const CUSTOM_FILE_PATH = LOGS . 'my_file.log';
  15. /**
  16. * setUp method
  17. *
  18. * @return void
  19. */
  20. public function setUp() {
  21. parent::setUp();
  22. }
  23. /**
  24. * testLogsStringData method
  25. *
  26. * @return void
  27. */
  28. public function testLogsStringData() {
  29. if (file_exists(self::CUSTOM_FILE_PATH)) {
  30. unlink(self::CUSTOM_FILE_PATH);
  31. }
  32. $result = Log::write('It works!', 'my_file');
  33. $this->assertTrue($result);
  34. $this->assertFileExists(self::CUSTOM_FILE_PATH);
  35. $this->assertRegExp(
  36. '/^2[0-9]{3}-[0-9]+-[0-9]+ [0-9]+:[0-9]+:[0-9]+ Debug: It works!/',
  37. file_get_contents(self::CUSTOM_FILE_PATH)
  38. );
  39. unlink(self::CUSTOM_FILE_PATH);
  40. }
  41. }