diff options
| author | Asko Nõmm <asko@nth.ee> | 2024-11-10 22:28:03 +0200 |
|---|---|---|
| committer | Asko Nõmm <asko@nth.ee> | 2024-11-10 22:28:03 +0200 |
| commit | 12b6c4b3008c2df545c537943d4e38323cfc174e (patch) | |
| tree | 11e427a794832ac73657da675f3d79949443a3f6 /tests/Drivers/OutputDriverTest.php | |
Initial commit
Diffstat (limited to 'tests/Drivers/OutputDriverTest.php')
| -rw-r--r-- | tests/Drivers/OutputDriverTest.php | 99 |
1 files changed, 99 insertions, 0 deletions
diff --git a/tests/Drivers/OutputDriverTest.php b/tests/Drivers/OutputDriverTest.php new file mode 100644 index 0000000..9f023ae --- /dev/null +++ b/tests/Drivers/OutputDriverTest.php @@ -0,0 +1,99 @@ +<?php + +namespace Asko\Loggr\Tests\Drivers; + +use Asko\Loggr\Drivers\OutputDriver; +use Asko\Loggr\Loggr; +use DateTime; +use PHPUnit\Framework\TestCase; + +class OutputDriverTest extends TestCase +{ + /** + * @throws \Exception + */ + public function testEmergency(): void + { + $date = (new DateTime)->format('Y-m-d H:i:s'); + $this->expectOutputString("[{$date}] OutputDriverTest.EMERGENCY: test"); + $loggr = new Loggr(new OutputDriver()); + $loggr->emergency('test'); + } + + /** + * @throws \Exception + */ + public function testAlert(): void + { + $date = (new DateTime)->format('Y-m-d H:i:s'); + $this->expectOutputString("[{$date}] OutputDriverTest.ALERT: test"); + $loggr = new Loggr(new OutputDriver()); + $loggr->alert('test'); + } + + /** + * @throws \Exception + */ + public function testCritical(): void + { + $date = (new DateTime)->format('Y-m-d H:i:s'); + $this->expectOutputString("[{$date}] OutputDriverTest.CRITICAL: test"); + $loggr = new Loggr(new OutputDriver()); + $loggr->critical('test'); + } + + /** + * @throws \Exception + */ + public function testError(): void + { + $date = (new DateTime)->format('Y-m-d H:i:s'); + $this->expectOutputString("[{$date}] OutputDriverTest.ERROR: test"); + $loggr = new Loggr(new OutputDriver()); + $loggr->error('test'); + } + + /** + * @throws \Exception + */ + public function testWarning(): void + { + $date = (new DateTime)->format('Y-m-d H:i:s'); + $this->expectOutputString("[{$date}] OutputDriverTest.WARNING: test"); + $loggr = new Loggr(new OutputDriver()); + $loggr->warning('test'); + } + + /** + * @throws \Exception + */ + public function testNotice(): void + { + $date = (new DateTime)->format('Y-m-d H:i:s'); + $this->expectOutputString("[{$date}] OutputDriverTest.NOTICE: test"); + $loggr = new Loggr(new OutputDriver()); + $loggr->notice('test'); + } + + /** + * @throws \Exception + */ + public function testInfo(): void + { + $date = (new DateTime)->format('Y-m-d H:i:s'); + $this->expectOutputString("[{$date}] OutputDriverTest.INFO: test"); + $loggr = new Loggr(new OutputDriver()); + $loggr->info('test'); + } + + /** + * @throws \Exception + */ + public function testDebug(): void + { + $date = (new DateTime)->format('Y-m-d H:i:s'); + $this->expectOutputString("[{$date}] OutputDriverTest.DEBUG: test"); + $loggr = new Loggr(new OutputDriver()); + $loggr->debug('test'); + } +}
\ No newline at end of file |
