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']); }
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); }
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()); }