beConstructedWith($mediaProviderResolver, $mediaRepository, $mediaFactory); } function it_is_initializable(): void { $this->shouldHaveType(UploadEditorImageAction::class); } function it_uploads_media( Request $request, FactoryInterface $mediaFactory, MediaInterface $media, FileBag $fileBag, MediaProviderResolverInterface $mediaProviderResolver, ProviderInterface $provider, MediaRepositoryInterface $mediaRepository ): void { $uploadedFile = new UploadedFile(__DIR__ . '/../../../../tests/Behat/Resources/images/aston_martin_db_11.jpg', 'aston_martin_db_11.jpg'); $request->files = $fileBag; $fileBag->get('upload')->willReturn($uploadedFile); $mediaFactory->createNew()->willReturn($media); $mediaProviderResolver->resolveProvider($media)->willReturn($provider); $mediaRepository->findBy(['code' => 'aston_martin_db_11'])->willReturn([]); $mediaRepository->add($media)->shouldBeCalled(); $this->__invoke($request); } }