public function testCanSave() { $this->app->bind(UploadFileWhenAddingMedia::class, function () { return $this->getMockBuilder(UploadFileWhenAddingMedia::class)->disableOriginalConstructor()->getMock(); }); $this->app->bind(RemoveFileWhenDeletingMedia::class, function () { return $this->getMockBuilder(RemoveFileWhenDeletingMedia::class)->disableOriginalConstructor()->getMock(); }); $media = $this->prepareTestMedia(); $this->repository->save($media); $this->seeInDatabase('media', ['url' => 'test_url_lmao.jpg']); }
/** * Salva un nuovo file caricato sul sito. * * @param MediaUploadRequest $request * @param MediaRepository $mediaRepository * @return \Illuminate\Http\RedirectResponse * @throws \LaravelItalia\Exceptions\NotSavedException */ public function postUpload(MediaUploadRequest $request, MediaRepository $mediaRepository) { $media = new Media(); $media->setUser(Auth::user()); try { $mediaRepository->save($media); } catch (NotDeletedException $e) { return redirect('admin/media')->with('error_message', 'Problemi in fase di salvataggio del media. Riprovare.'); } return redirect('admin/media')->with('success_message', 'Upload effettuato correttamente.'); }