/**
  * Constructor
  *
  * @param string                          $tempDir
  * @param \Imagine\Image\ImagineInterface $imagine
  */
 public function __construct($tempDir, \Imagine\Image\ImagineInterface $imagine = NULL)
 {
     parent::__construct();
     $this->checkTempDir($tempDir);
     $this->tempDir = $tempDir;
     $this->imagine = $imagine;
 }
 public function testRender()
 {
     $media = $this->getMock('\\Oryzone\\MediaStorage\\Model\\MediaInterface');
     $media->expects($this->any())->method('getName')->will($this->returnValue('foo'));
     $variant = $this->getMock('\\Oryzone\\MediaStorage\\Variant\\VariantInterface');
     $variant->expects($this->once())->method('getMetaValue')->with('size')->will($this->returnValue(1234));
     $url = 'http://www.example.com/foo.gif';
     $options = array('attributes' => array('rel' => 'nofollow'));
     $rendered = $this->provider->render($media, $variant, $url, $options);
     $expectedXml = '<a href="http://www.example.com/foo.gif" title="foo (1234)" rel="nofollow" >foo</a>';
     $this->assertXmlStringEqualsXmlString($expectedXml, $rendered);
 }