Example #1
0
 public function it_can_execute_a_request(RequestInterface $request, File $file)
 {
     $path = '/path/to/a/file.ext';
     $newPath = '/path/deux';
     $request->offsetGet('path')->willReturn($path);
     $request->offsetGet('new_path')->willReturn($newPath);
     $request->getAcceptContentType()->willReturn('*/*');
     $file->setPath(FilePathValue::get($newPath))->shouldBeCalled();
     $this->fileRepository->getByFullPath($path)->willReturn($file);
     $this->fileRepository->updateMetaData($file)->shouldBeCalled();
     $response = $this->executeRequest($request);
     $response->shouldHaveType(ResponseInterface::class);
     $response->getResponseName()->shouldReturn(MoveFileHandler::MESSAGE);
     $response['data']->shouldBe($file);
 }