public function testBuildImageTag_quality() { // prepare $api = $this->createApiMock(); $unit = $this->createUnit(); $responsiveImageBuilder = new ResponsiveImageBuilder($api, $unit); $mediaItem = $this->createMediaItem(array('url' => 'foo.png', 'width' => 2000, 'height' => 42, 'originalWidth' => 2000, 'originalHeight' => 42)); // execute $tag = $responsiveImageBuilder->getImageTag($mediaItem->getImage(), array('quality' => 42))->toString(); // verify $this->assertContains('/resizeScale(320)/quality(42)/foo.png', $tag); $this->assertContains('/resizeScale(480)/quality(42)/foo.png', $tag); $this->assertContains('/resizeScale(768)/quality(42)/foo.png', $tag); $this->assertContains('/resizeScale(1024)/quality(42)/foo.png', $tag); $this->assertContains('/resizeScale(1280)/quality(42)/foo.png', $tag); $this->assertContains('/resizeScale(1440)/quality(42)/foo.png', $tag); $this->assertContains('/resizeScale(1600)/quality(42)/foo.png', $tag); $this->assertContains('/resizeScale(1920)/quality(42)/foo.png', $tag); $this->assertContains('src="/resizeScale(64)/quality(42)/foo.png"', $tag); }
public function getResponsiveImageTag($api, $unit, $moduleInfo, $mediaId, $altText, $url) { $image = null; $modifications = array(); if (!empty($mediaId)) { try { $image = $api->getMediaItem($mediaId)->getImage(); $modifications = $this->getImageModifications($api, $unit, $image); } catch (\Exception $e) { $image = null; $modifications = array(); } } $responsiveImageBuilder = new ResponsiveImageBuilder($api, $unit, $moduleInfo); $return = $responsiveImageBuilder->getImageTag($image, $modifications, array('class' => 'imageModuleImg', 'title' => $api->getFormValue($unit, 'imageTitle'), 'alt' => $altText)); if ($api->getFormValue($unit, 'enableImageLink')) { $return = new HtmlTagBuilder('a', array('href' => $url), array($return)); } return $return; }