X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/be4f3d62cd37c7b83eb86bbf5fffa00d20acf2ec..refs/pull/4191/head:/tests/ErrorTest.php diff --git a/tests/ErrorTest.php b/tests/ErrorTest.php index a5e4a4a5e..6ba01dd88 100644 --- a/tests/ErrorTest.php +++ b/tests/ErrorTest.php @@ -1,14 +1,17 @@ -getEditor(); + $editor = $this->users->editor(); $editor->name = 'tester'; $editor->save(); @@ -18,4 +21,28 @@ class ErrorTest extends TestCase $notFound->assertDontSeeText('Log in'); $notFound->assertSeeText('tester'); } -} \ No newline at end of file + + public function test_item_not_found_does_not_get_logged_to_file() + { + $this->actingAs($this->users->viewer()); + $handler = $this->withTestLogger(); + $book = $this->entities->book(); + + // Ensure we're seeing errors + Log::error('cat'); + $this->assertTrue($handler->hasErrorThatContains('cat')); + + $this->get('/books/arandomnotfouindbook'); + $this->get($book->getUrl('/chapter/arandomnotfouindchapter')); + $this->get($book->getUrl('/chapter/arandomnotfouindpages')); + + $this->assertCount(1, $handler->getRecords()); + } + + public function test_access_to_non_existing_image_location_provides_404_response() + { + $resp = $this->actingAs($this->users->viewer())->get('/uploads/images/gallery/2021-05/anonexistingimage.png'); + $resp->assertStatus(404); + $resp->assertSeeText('Image Not Found'); + } +}