@@ -759,17 +759,19 @@ public function data_provider_to_test_image_prioritizer_filter_rest_request_befo
759
759
return $ request ;
760
760
};
761
761
762
+ $ bad_origin_data = array (
763
+ 'url ' => 'https://bad-origin.example.com/image.jpg ' ,
764
+ 'tag ' => 'DIV ' ,
765
+ 'id ' => null ,
766
+ 'class ' => null ,
767
+ );
768
+
762
769
return array (
763
- 'invalid_external_bg_image ' => array (
764
- 'set_up ' => static function () use ( $ get_sample_url_metric_data , $ create_request ): WP_REST_Request {
770
+ 'invalid_external_bg_image ' => array (
771
+ 'set_up ' => static function () use ( $ get_sample_url_metric_data , $ create_request, $ bad_origin_data ): WP_REST_Request {
765
772
$ url_metric_data = $ get_sample_url_metric_data ();
766
773
767
- $ url_metric_data ['lcpElementExternalBackgroundImage ' ] = array (
768
- 'url ' => 'https://bad-origin.example.com/image.jpg ' ,
769
- 'tag ' => 'DIV ' ,
770
- 'id ' => null ,
771
- 'class ' => null ,
772
- );
774
+ $ url_metric_data ['lcpElementExternalBackgroundImage ' ] = $ bad_origin_data ;
773
775
$ url_metric_data ['viewport ' ]['width ' ] = 10101 ;
774
776
$ url_metric_data ['viewport ' ]['height ' ] = 20202 ;
775
777
return $ create_request ( $ url_metric_data );
@@ -786,7 +788,7 @@ public function data_provider_to_test_image_prioritizer_filter_rest_request_befo
786
788
},
787
789
),
788
790
789
- 'valid_external_bg_image ' => array (
791
+ 'valid_external_bg_image ' => array (
790
792
'set_up ' => static function () use ( $ get_sample_url_metric_data , $ create_request ): WP_REST_Request {
791
793
$ url_metric_data = $ get_sample_url_metric_data ();
792
794
$ image_url = home_url ( '/good.jpg ' );
@@ -846,17 +848,14 @@ static function ( $pre, $parsed_args, $url ) use ( $image_url ) {
846
848
},
847
849
),
848
850
849
- 'invalid_external_bg_image_variant_route ' => array (
850
- 'set_up ' => static function () use ( $ get_sample_url_metric_data , $ create_request ): WP_REST_Request {
851
- $ url_metric_data = $ get_sample_url_metric_data ();
852
-
853
- $ url_metric_data ['lcpElementExternalBackgroundImage ' ] = array (
854
- 'url ' => 'https://bad-origin.example.com/image.jpg ' ,
855
- 'tag ' => 'DIV ' ,
856
- 'id ' => null ,
857
- 'class ' => null ,
851
+ 'invalid_external_bg_image_uppercase_route ' => array (
852
+ 'set_up ' => static function () use ( $ get_sample_url_metric_data , $ create_request , $ bad_origin_data ): WP_REST_Request {
853
+ $ request = $ create_request (
854
+ array_merge (
855
+ $ get_sample_url_metric_data (),
856
+ array ( 'lcpElementExternalBackgroundImage ' => $ bad_origin_data )
857
+ )
858
858
);
859
- $ request = $ create_request ( $ url_metric_data );
860
859
$ request ->set_route ( str_replace ( 'store ' , 'STORE ' , $ request ->get_route () ) );
861
860
return $ request ;
862
861
},
@@ -865,21 +864,40 @@ static function ( $pre, $parsed_args, $url ) use ( $image_url ) {
865
864
},
866
865
),
867
866
868
- 'not_store_post_request ' => array (
869
- 'set_up ' => static function () use ( $ get_sample_url_metric_data , $ create_request ): WP_REST_Request {
870
- $ url_metric_data = $ get_sample_url_metric_data ();
871
- $ url_metric_data ['lcpElementExternalBackgroundImage ' ] = 'https://totally-different.example.com/ ' ;
872
- $ request = $ create_request ( $ url_metric_data );
873
- $ request ->set_method ( 'GET ' );
867
+ 'invalid_external_bg_image_trailing_newline_route ' => array (
868
+ 'set_up ' => static function () use ( $ get_sample_url_metric_data , $ create_request , $ bad_origin_data ): WP_REST_Request {
869
+ $ request = $ create_request (
870
+ array_merge (
871
+ $ get_sample_url_metric_data (),
872
+ array ( 'lcpElementExternalBackgroundImage ' => $ bad_origin_data )
873
+ )
874
+ );
875
+ $ request ->set_route ( $ request ->get_route () . "\n" );
874
876
return $ request ;
875
877
},
876
878
'assert ' => function ( WP_REST_Request $ request ): void {
879
+ $ this ->assertArrayNotHasKey ( 'lcpElementExternalBackgroundImage ' , $ request );
880
+ },
881
+ ),
882
+
883
+ 'not_store_post_request ' => array (
884
+ 'set_up ' => static function () use ( $ get_sample_url_metric_data , $ create_request , $ bad_origin_data ): WP_REST_Request {
885
+ $ request = $ create_request (
886
+ array_merge (
887
+ $ get_sample_url_metric_data (),
888
+ array ( 'lcpElementExternalBackgroundImage ' => $ bad_origin_data )
889
+ )
890
+ );
891
+ $ request ->set_method ( 'GET ' );
892
+ return $ request ;
893
+ },
894
+ 'assert ' => function ( WP_REST_Request $ request ) use ( $ bad_origin_data ): void {
877
895
$ this ->assertArrayHasKey ( 'lcpElementExternalBackgroundImage ' , $ request );
878
- $ this ->assertSame ( ' https://totally-different.example.com/ ' , $ request ['lcpElementExternalBackgroundImage ' ] );
896
+ $ this ->assertSame ( $ bad_origin_data , $ request ['lcpElementExternalBackgroundImage ' ] );
879
897
},
880
898
),
881
899
882
- 'not_store_request ' => array (
900
+ 'not_store_request ' => array (
883
901
'set_up ' => static function () use ( $ get_sample_url_metric_data , $ create_request ): WP_REST_Request {
884
902
$ url_metric_data = $ get_sample_url_metric_data ();
885
903
$ url_metric_data ['lcpElementExternalBackgroundImage ' ] = 'https://totally-different.example.com/ ' ;
0 commit comments