public function it_generates_a_name_for_a_file_according_to_its_attributes_and_options(FileModel $fileModel) { $fileModel->getMimeType()->willReturn('image/png'); $fileModel->getKey()->willReturn(999); $fileModel->setAttribute('slot', 'profile'); $options = ['modifications' => ['shrink' => 'run shrink filter here', 'blur' => 'run blur filter here'], 'validators' => ['image_size' => 'run image size validator']]; $fileName = $this->fileName($fileModel, $options); $mixedOptions = ['validators' => ['file_size' => 'run file size validator'], 'modifications' => ['blur' => 'run blur filter here', 'shrink' => 'run shrink filter here']]; $this->fileName($fileModel, $mixedOptions)->shouldBeEqualTo($fileName); }
public function it_can_modify_files_through_processors(FileModel $fileModel) { $fileModel->getMimeType()->willReturn('text/plain'); $fileModel->setAttribute('mime_type', 'image/jpeg')->shouldBeCalled(); $this->dispatch($fileModel, 'onDelete')->shouldReturn($fileModel); }