public function testDefaultLoaderUsedIfNoneSet() { $loader = $this->getMockLoader(); $loader->expects($this->once())->method('find')->with('cats.jpeg'); $config = $this->getMockFilterConfiguration(); $config->expects($this->once())->method('get')->with('thumbnail')->will($this->returnValue(array('size' => array(180, 180), 'mode' => 'outbound', 'data_loader' => null))); $dataManager = new DataManager($config, 'default'); $dataManager->addLoader('default', $loader); $dataManager->find('thumbnail', 'cats.jpeg'); }
public function testFilterActionLive() { $router = $this->getMockRouter(); $router->expects($this->any())->method('generate')->with('_imagine_thumbnail', array('path' => 'cats.jpeg'), false)->will($this->returnValue('/media/cache/thumbnail/cats.jpeg')); $dataLoader = new FileSystemLoader($this->imagine, array(), $this->dataDir); $dataManager = new DataManager($this->configuration, 'filesystem'); $dataManager->addLoader('filesystem', $dataLoader); $filterLoader = new ThumbnailFilterLoader(); $filterManager = new FilterManager($this->configuration); $filterManager->addLoader('thumbnail', $filterLoader); $webPathResolver = new WebPathResolver($this->filesystem); $cacheManager = new CacheManager($this->configuration, $router, $this->webRoot, 'web_path'); $cacheManager->addResolver('web_path', $webPathResolver); $controller = new ImagineController($dataManager, $filterManager, $cacheManager); $request = Request::create('/media/cache/thumbnail/cats.jpeg'); $response = $controller->filterAction($request, 'cats.jpeg', 'thumbnail'); $targetPath = realpath($this->webRoot) . '/media/cache/thumbnail/cats.jpeg'; $this->assertInstanceOf('Symfony\\Component\\HttpFoundation\\Response', $response); $this->assertEquals(201, $response->getStatusCode()); $this->assertTrue(file_exists($targetPath)); $this->assertNotEmpty(file_get_contents($targetPath)); return $controller; }
public function testUseDefaultFilterImageUsedIfImageNotFound() { $loader = $this->getMockLoader(); $defaultFilterImage = 'cats.jpeg'; $config = $this->createFilterConfigurationMock(); $config ->expects($this->once()) ->method('get') ->with('thumbnail') ->will($this->returnValue(array( 'default_image' => $defaultFilterImage, ))) ; $mimeTypeGuesser = $this->getMockMimeTypeGuesser(); $mimeTypeGuesser ->expects($this->never()) ->method('guess') ; $dataManager = new DataManager($mimeTypeGuesser, $this->getMockExtensionGuesser(), $config, 'default', null); $dataManager->addLoader('default', $loader); $defaultImage = $dataManager->getDefaultImageUrl('thumbnail'); $this->assertEquals($defaultImage, $defaultFilterImage); }
public function testShouldReturnBinaryWithLoaderContentAndGuessedFormatOnFind() { $content = 'theImageBinaryContent'; $mimeType = 'image/png'; $expectedFormat = 'png'; $loader = $this->getMockLoader(); $loader->expects($this->once())->method('find')->will($this->returnValue($content)); $mimeTypeGuesser = $this->getMockMimeTypeGuesser(); $mimeTypeGuesser->expects($this->once())->method('guess')->with($content)->will($this->returnValue($mimeType)); $extensionGuesser = $this->getMockExtensionGuesser(); $extensionGuesser->expects($this->once())->method('guess')->with($mimeType)->will($this->returnValue($expectedFormat)); $config = $this->createFilterConfigurationMock(); $config->expects($this->once())->method('get')->with('thumbnail')->will($this->returnValue(array('size' => array(180, 180), 'mode' => 'outbound', 'data_loader' => null))); $dataManager = new DataManager($mimeTypeGuesser, $extensionGuesser, $config, 'default'); $dataManager->addLoader('default', $loader); $binary = $dataManager->find('thumbnail', 'cats.jpeg'); $this->assertInstanceOf('Liip\\ImagineBundle\\Model\\Binary', $binary); $this->assertEquals($expectedFormat, $binary->getFormat()); }