getTestImage($name); $this->call('POST', '/images/gallery/upload', ['uploaded_to' => $uploadedTo], [], ['file' => $file], []); return $this->getTestImagePath('gallery', $name); } /** * Delete an uploaded image. * @param $relPath */ protected function deleteImage($relPath) { unlink(public_path($relPath)); } public function test_image_upload() { $page = \BookStack\Page::first(); $this->asAdmin(); $admin = $this->getAdmin(); $imageName = 'first-image.jpg'; $relPath = $this->uploadImage($imageName, $page->id); $this->assertResponseOk(); $this->assertTrue(file_exists(public_path($relPath)), 'Uploaded image exists'); $this->seeInDatabase('images', [ 'url' => $relPath, 'type' => 'gallery', 'uploaded_to' => $page->id, 'path' => $relPath, 'created_by' => $admin->id, 'updated_by' => $admin->id, 'name' => $imageName ]); $this->deleteImage($relPath); } public function test_image_delete() { $page = \BookStack\Page::first(); $this->asAdmin(); $imageName = 'first-image.jpg'; $relPath = $this->uploadImage($imageName, $page->id); $image = \BookStack\Image::first(); $this->call('DELETE', '/images/' . $image->id); $this->assertResponseOk(); $this->dontSeeInDatabase('images', [ 'url' => $relPath, 'type' => 'gallery' ]); $this->assertFalse(file_exists(public_path($relPath)), 'Uploaded image has been deleted'); } }