X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/1aa4d0dc59fb118c6cf28fd71af366c1882da74b..refs/pull/3593/head:/tests/ErrorTest.php diff --git a/tests/ErrorTest.php b/tests/ErrorTest.php index c9b5a0109..2eeb6537e 100644 --- a/tests/ErrorTest.php +++ b/tests/ErrorTest.php @@ -1,18 +1,49 @@ -getEditor(); + $editor->name = 'tester'; + $editor->save(); + $this->actingAs($editor); $notFound = $this->get('/fgfdngldfnotfound'); $notFound->assertStatus(404); $notFound->assertDontSeeText('Log in'); - $notFound->assertSeeText($editor->getShortName(9)); + $notFound->assertSeeText('tester'); + } + + public function test_item_not_found_does_not_get_logged_to_file() + { + $this->actingAs($this->getViewer()); + $handler = $this->withTestLogger(); + $book = Book::query()->first(); + + // 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->getViewer())->get('/uploads/images/gallery/2021-05/anonexistingimage.png'); + $resp->assertStatus(404); + $resp->assertSeeText('Image Not Found'); } -} \ No newline at end of file +}