public function testHelperProperies()
 {
     $provider = $this->getProvider();
     $provider->addFormat('admin', array('width' => 100));
     $media = new Media();
     $media->setName('test.png');
     $media->setProviderReference('ASDASDAS.png');
     $media->setId(10);
     $media->setHeight(100);
     $properties = $provider->getHelperProperties($media, 'admin');
     $this->assertInternalType('array', $properties);
     $this->assertEquals('test.png', $properties['title']);
 }
 public function testThumbnail()
 {
     $provider = $this->getProvider();
     $media = new Media();
     $media->setName('test.png');
     $media->setProviderReference('ASDASDAS.png');
     $media->setId(1023456);
     $this->assertTrue($provider->requireThumbnails($media));
     $provider->addFormat('big', array('width' => 200, 'height' => 100, 'constraint' => true));
     $this->assertNotEmpty($provider->getFormats(), '::getFormats() return an array');
     $provider->generateThumbnails($media);
     $this->assertEquals('default/0011/24/thumb_1023456_big.jpg', $provider->generatePrivateUrl($media, 'big'));
 }
 public function testHelperProperties()
 {
     $provider = $this->getProvider();
     $provider->addFormat('admin', array('width' => 100));
     $media = new Media();
     $media->setName('Les tests');
     $media->setProviderReference('ASDASDAS.png');
     $media->setId(10);
     $media->setHeight(100);
     $media->setWidth(100);
     $properties = $provider->getHelperProperties($media, 'admin');
     $this->assertInternalType('array', $properties);
     $this->assertSame(100, $properties['player_parameters']['height']);
     $this->assertSame(100, $properties['player_parameters']['width']);
 }
예제 #4
0
 public function testDownload()
 {
     $provider = $this->getProvider();
     $file = new File(realpath(__DIR__ . '/../fixtures/FileProviderTest/0011/24/file.txt'));
     $media = new Media();
     $media->setBinaryContent($file);
     $media->setProviderReference('file.txt');
     $media->setContext('FileProviderTest');
     $media->setId(1023456);
     $response = $provider->getDownloadResponse($media, 'reference', 'X-Accel-Redirect');
     $this->assertInstanceOf('Symfony\\Component\\HttpFoundation\\BinaryFileResponse', $response);
 }
예제 #5
0
 public function testSetFileContents()
 {
     $adapter = new \Gaufrette\Adapter\InMemory(array('testDir'));
     $filesystem = new \Gaufrette\Filesystem($adapter);
     $cdn = new \Sonata\MediaBundle\CDN\Server('/uploads/media');
     $generator = new \Sonata\MediaBundle\Generator\DefaultGenerator();
     $provider = new \Sonata\MediaBundle\Provider\FileProvider('file', $filesystem, $cdn, $generator);
     $media = new Media();
     $media->setId(853);
     $media->setProviderReference(853);
     $provider->setFileContents($media, realpath(__DIR__ . '/../fixtures/file.txt'));
     $this->assertEquals('Hello file text!', $provider->getReferenceFile($media)->getContent());
 }