|
@@ 2522-2538 (lines=17) @@
|
| 2519 |
|
* |
| 2520 |
|
* Exception case: image served by .php, should not be proxied. |
| 2521 |
|
*/ |
| 2522 |
|
public function test_imgopt_php() |
| 2523 |
|
{ |
| 2524 |
|
$opts = autoptimizeImages::fetch_options(); |
| 2525 |
|
$opts['autoptimize_imgopt_checkbox_field_1'] = '1'; |
| 2526 |
|
$opts['autoptimize_imgopt_checkbox_field_3'] = '0'; |
| 2527 |
|
|
| 2528 |
|
$markup = <<<MARKUP |
| 2529 |
|
<img src='/wp-content/plugins/imageplugin/image.php?id=16' width='400' height='200'> |
| 2530 |
|
MARKUP; |
| 2531 |
|
|
| 2532 |
|
$instance = autoptimizeImages::instance(); |
| 2533 |
|
$instance->set_options( $opts ); |
| 2534 |
|
$actual = $instance->filter_optimize_images( $markup ); |
| 2535 |
|
|
| 2536 |
|
// Expecting $markup since replacement should not happen. |
| 2537 |
|
$this->assertEquals( $markup, $actual ); |
| 2538 |
|
} |
| 2539 |
|
|
| 2540 |
|
/** |
| 2541 |
|
* Test image optimization in autoptimizeImages.php. |
|
@@ 2733-2750 (lines=18) @@
|
| 2730 |
|
/** |
| 2731 |
|
* Test preloading of resources (e.g. fonts). |
| 2732 |
|
*/ |
| 2733 |
|
public function test_preload() |
| 2734 |
|
{ |
| 2735 |
|
$opts = autoptimizeExtra::fetch_options(); |
| 2736 |
|
$opts['autoptimize_extra_text_field_7'] = 'https://whatever.com/fonts/openfuttta.woff2, https://whatever.com/css/openfuttta.css'; |
| 2737 |
|
|
| 2738 |
|
$markup = <<<MARKUP |
| 2739 |
|
<html><link rel="stylesheet" href="xyz.css"> |
| 2740 |
|
MARKUP; |
| 2741 |
|
|
| 2742 |
|
$expected = <<<MARKUP |
| 2743 |
|
<html><link rel="preload" href="https://whatever.com/fonts/openfuttta.woff2" as="font" type="font/woff2" crossorigin><link rel="preload" href="https://whatever.com/css/openfuttta.css" as="style"><link rel="stylesheet" href="xyz.css"> |
| 2744 |
|
MARKUP; |
| 2745 |
|
|
| 2746 |
|
$instance = autoptimizeExtra::instance(); |
| 2747 |
|
$instance->set_options( $opts ); |
| 2748 |
|
$actual = $instance->filter_preload( $markup ); |
| 2749 |
|
$this->assertEquals( $expected, $actual ); |
| 2750 |
|
} |
| 2751 |
|
|
| 2752 |
|
/** |
| 2753 |
|
* Test network vs site settings: network only. |