Contao\CoreBundle\Test\Contao\PictureTest::testGetTemplateDataWithDensities PHP Метод

testGetTemplateDataWithDensities() публичный Метод

Tests the getTemplateData() method with densities.
    public function testGetTemplateDataWithDensities()
    {
        $picture = new Picture(new \File('dummy.jpg'));
        $picture->setImageSize((object) ['width' => 100, 'height' => 100, 'resizeMode' => 'crop', 'zoom' => 0, 'densities' => '0.5x, 2x']);
        $pictureData = $picture->getTemplateData();
        $this->assertEquals(100, $pictureData['img']['width']);
        $this->assertEquals(100, $pictureData['img']['height']);
        $this->assertCount(1, explode(',', $pictureData['img']['src']));
        $this->assertCount(3, explode(',', $pictureData['img']['srcset']));
        $this->assertRegExp('(\\.jpg\\s+1x(,|$))', $pictureData['img']['srcset']);
        $this->assertRegExp('(\\.jpg\\s+0\\.5x(,|$))', $pictureData['img']['srcset']);
        $this->assertRegExp('(\\.jpg\\s+2x(,|$))', $pictureData['img']['srcset']);
        $this->assertEquals([], $pictureData['sources']);
    }