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;
 }
Exemplo n.º 3
0
    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);
    }
Exemplo n.º 4
0
 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());
 }