summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/FileSystemDriverTest.php16
1 files changed, 15 insertions, 1 deletions
diff --git a/tests/FileSystemDriverTest.php b/tests/FileSystemDriverTest.php
index 850f7d7..c28c489 100644
--- a/tests/FileSystemDriverTest.php
+++ b/tests/FileSystemDriverTest.php
@@ -132,7 +132,7 @@ class FileSystemDriverTest extends MockeryTestCase
$this->assertStringContainsString("[{$full_date}] FileSystemDriverTest.DEBUG: test", $last_line);
}
- public function testFileSystemDriverThrows(): void
+ public function testNoPath(): void
{
$loggr = new Loggr(new FileSystemDriver('path-does-not-exist'));
$loggr->emergency('test');
@@ -141,6 +141,20 @@ class FileSystemDriverTest extends MockeryTestCase
$this->assertEquals("Log file could not be created at path: path-does-not-exist{$sep}{$date}.log", $loggr->error);
}
+ public function testCantWrite(): void
+ {
+ $driver = Mockery::mock(FileSystemDriver::class, [''])->makePartial();
+ $driver->shouldReceive('log')->passthru();
+ $driver->shouldReceive('exists')->andReturn(true);
+ $driver->shouldReceive('isWriteable')->andReturns(false);
+ $driver->shouldReceive('write')->never();
+ $loggr = new Loggr($driver);
+ $loggr->emergency('test');
+ $sep = DIRECTORY_SEPARATOR;
+ $date = (new DateTime())->format('Y-m-d');
+ $this->assertEquals("Log file is not writeable at path: {$sep}{$date}.log", $loggr->error);
+ }
+
private function mockLogger(string &$result): Loggr
{
$driver = Mockery::mock(FileSystemDriver::class, [''])->makePartial();