Contao\CoreBundle\Test\Contao\PictureTest::testGetTemplateDataWithDensitiesSizes PHP Method

testGetTemplateDataWithDensitiesSizes() public method

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