|
@@ 2295-2312 (lines=18) @@
|
| 2292 |
|
* |
| 2293 |
|
* Default case: img with srcsets |
| 2294 |
|
*/ |
| 2295 |
|
public function test_extra_imgopt() |
| 2296 |
|
{ |
| 2297 |
|
$urls = $this->get_urls(); |
| 2298 |
|
$siteurl = $urls['siteurl']; |
| 2299 |
|
$imgopthost = $urls['imgopthost']; |
| 2300 |
|
|
| 2301 |
|
$markup = <<<MARKUP |
| 2302 |
|
<img src='$siteurl/wp-content/image.jpg' width='400' height='200' srcset="$siteurl/wp-content/image-300X150.jpg 300w, $siteurl/wp-content/image-600X300.jpg 600w" sizes="(max-width: 300px) 100vw, 300px" /> |
| 2303 |
|
MARKUP; |
| 2304 |
|
|
| 2305 |
|
$expected = <<<MARKUP |
| 2306 |
|
<img src='$imgopthost/client/q_glossy,ret_img,w_400,h_200/$siteurl/wp-content/image.jpg' width='400' height='200' srcset="$imgopthost/client/q_glossy,ret_img,w_300/$siteurl/wp-content/image-300X150.jpg 300w, $imgopthost/client/q_glossy,ret_img,w_600/$siteurl/wp-content/image-600X300.jpg 600w" sizes="(max-width: 300px) 100vw, 300px" /> |
| 2307 |
|
MARKUP; |
| 2308 |
|
|
| 2309 |
|
$instance = new autoptimizeExtra(); |
| 2310 |
|
$actual = $instance->filter_optimize_images( $markup ); |
| 2311 |
|
$this->assertEquals( $expected, $actual ); |
| 2312 |
|
} |
| 2313 |
|
|
| 2314 |
|
/** |
| 2315 |
|
* Test image optimization in autoptimizeExtra.php. |
|
@@ 2341-2358 (lines=18) @@
|
| 2338 |
|
* |
| 2339 |
|
* Alternate case: lazy loaded images with srcsets (using wp rocket variant HTML) |
| 2340 |
|
*/ |
| 2341 |
|
public function test_extra_imgopt_lazy() |
| 2342 |
|
{ |
| 2343 |
|
$urls = $this->get_urls(); |
| 2344 |
|
$siteurl = $urls['siteurl']; |
| 2345 |
|
$imgopthost = $urls['imgopthost']; |
| 2346 |
|
|
| 2347 |
|
$markup = <<<MARKUP |
| 2348 |
|
<img src="data:image/gif;base64,R0lGODdhAQABAPAAAP///wAAACwAAAAAAQABAEACAkQBADs=" data-lazy-src='$siteurl/wp-content/image.jpg' width='400' height='200' data-lazy-srcset="$siteurl/wp-content/image-300X150.jpg 300w, $siteurl/wp-content/image-600X300.jpg 600w" sizes="(max-width: 300px) 100vw, 300px" /> |
| 2349 |
|
MARKUP; |
| 2350 |
|
|
| 2351 |
|
$expected = <<<MARKUP |
| 2352 |
|
<img src="data:image/gif;base64,R0lGODdhAQABAPAAAP///wAAACwAAAAAAQABAEACAkQBADs=" data-lazy-src='$imgopthost/client/q_glossy,ret_img,w_400,h_200/$siteurl/wp-content/image.jpg' width='400' height='200' data-lazy-srcset="$imgopthost/client/q_glossy,ret_img,w_300/$siteurl/wp-content/image-300X150.jpg 300w, $imgopthost/client/q_glossy,ret_img,w_600/$siteurl/wp-content/image-600X300.jpg 600w" sizes="(max-width: 300px) 100vw, 300px" /> |
| 2353 |
|
MARKUP; |
| 2354 |
|
|
| 2355 |
|
$instance = new autoptimizeExtra(); |
| 2356 |
|
$actual = $instance->filter_optimize_images( $markup ); |
| 2357 |
|
$this->assertEquals( $expected, $actual ); |
| 2358 |
|
} |
| 2359 |
|
|
| 2360 |
|
/** |
| 2361 |
|
* @dataProvider provider_str_is_valid_regex |