Example #1
0
 /**
  * {@inheritdoc}
  */
 public function generateUrl(StoredFile $storedFile)
 {
     $storageKey = $storedFile->getStorageKey();
     $storageKey .= '/' . $storedFile->getRepository()->getName();
     $storageKey .= '/' . $storedFile->getFilename();
     return $this->router->generate($this->routeName, array('storageKey' => $storageKey), RouterInterface::NETWORK_PATH);
 }
Example #2
0
 public function test__construct()
 {
     $filename = uniqid() . '.txt';
     $filePath = sys_get_temp_dir() . DIRECTORY_SEPARATOR . $filename;
     file_put_contents($filePath, 'blah');
     $file = new File($filePath);
     $context = array('foo');
     $dummyStorageKey = 'storage-key';
     $repository = $this->createMock('Modera\\FileRepositoryBundle\\Entity\\Repository', array(), array(), '', false);
     $repository->expects($this->atLeastOnce())->method('generateStorageKey')->with($this->equalTo($file), $this->equalTo($context))->will($this->returnValue($dummyStorageKey));
     $storedFile = new StoredFile($repository, $file, $context);
     $this->assertEquals($filename, $storedFile->getFilename());
     $this->assertEquals($dummyStorageKey, $storedFile->getStorageKey());
     $this->assertEquals('txt', $storedFile->getExtension());
     $this->assertEquals('text/plain', $storedFile->getMimeType());
 }
 private function assertValidAlternative($expectedName, $expectedWidth, $expectedHeight, StoredFile $storedFile)
 {
     $this->assertEquals($expectedName, $storedFile->getFilename());
     $meta = $storedFile->getMeta();
     $this->assertArrayHasKey('thumbnail', $meta);
     $this->assertArrayHasKey('width', $meta['thumbnail']);
     $this->assertEquals($expectedWidth, $meta['thumbnail']['width']);
     $this->assertArrayHasKey('height', $meta['thumbnail']);
     $this->assertEquals($expectedHeight, $meta['thumbnail']['height']);
     $tmpFile = tempnam(sys_get_temp_dir(), 'image_');
     file_put_contents($tmpFile, $storedFile->getContents());
     $imagine = new Imagine();
     $image = $imagine->open($tmpFile);
     $this->assertEquals($expectedWidth, $image->getSize()->getWidth());
 }