Skip to content

Commit 4693bee

Browse files
authored
Merge pull request #1768 from WordPress/fix/misc-od-plugin-nits
Fix name of function to refer to root schema instead of element item schema; move filter addition to init function
2 parents 6340f0c + efd544f commit 4693bee

File tree

5 files changed

+21
-17
lines changed

5 files changed

+21
-17
lines changed

plugins/embed-optimizer/detect.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ export async function initialize( { isDebug } ) {
5757
'.wp-block-embed > .wp-block-embed__wrapper[data-od-xpath]'
5858
);
5959

60-
for ( const embedWrapper of embedWrappers ) {
60+
for ( /** @type {HTMLElement} */ const embedWrapper of embedWrappers ) {
6161
monitorEmbedWrapperForResizes( embedWrapper, isDebug );
6262
}
6363

plugins/image-prioritizer/helper.php

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,9 @@ static function (): void {
4545

4646
add_action( 'wp_head', 'image_prioritizer_render_generator_meta_tag' );
4747
add_action( 'od_register_tag_visitors', 'image_prioritizer_register_tag_visitors' );
48+
add_filter( 'od_extension_module_urls', 'image_prioritizer_filter_extension_module_urls' );
49+
add_filter( 'od_url_metric_schema_root_additional_properties', 'image_prioritizer_add_root_schema_properties' );
50+
add_filter( 'rest_request_before_callbacks', 'image_prioritizer_filter_rest_request_before_callbacks', 10, 3 );
4851
}
4952

5053
/**
@@ -98,15 +101,19 @@ function image_prioritizer_filter_extension_module_urls( $extension_module_urls
98101
}
99102

100103
/**
101-
* Filters additional properties for the element item schema for Optimization Detective.
104+
* Filters additional properties for the root schema for Optimization Detective.
102105
*
103106
* @since 0.3.0
104107
* @access private
105108
*
106-
* @param array<string, array{type: string}> $additional_properties Additional properties.
109+
* @param array<string, array{type: string}>|mixed $additional_properties Additional properties.
107110
* @return array<string, array{type: string}> Additional properties.
108111
*/
109-
function image_prioritizer_add_element_item_schema_properties( array $additional_properties ): array {
112+
function image_prioritizer_add_root_schema_properties( $additional_properties ): array {
113+
if ( ! is_array( $additional_properties ) ) {
114+
$additional_properties = array();
115+
}
116+
110117
$additional_properties['lcpElementExternalBackgroundImage'] = array(
111118
'type' => 'object',
112119
'properties' => array(

plugins/image-prioritizer/hooks.php

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,3 @@
1111
}
1212

1313
add_action( 'od_init', 'image_prioritizer_init' );
14-
add_filter( 'od_extension_module_urls', 'image_prioritizer_filter_extension_module_urls' );
15-
add_filter( 'od_url_metric_schema_root_additional_properties', 'image_prioritizer_add_element_item_schema_properties' );
16-
add_filter( 'rest_request_before_callbacks', 'image_prioritizer_filter_rest_request_before_callbacks', 10, 3 );

plugins/image-prioritizer/tests/test-helper.php

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -265,17 +265,17 @@ public function test_image_prioritizer_filter_extension_module_urls(): void {
265265
}
266266

267267
/**
268-
* Test image_prioritizer_add_element_item_schema_properties.
268+
* Test image_prioritizer_add_root_schema_properties.
269269
*
270-
* @covers ::image_prioritizer_add_element_item_schema_properties
270+
* @covers ::image_prioritizer_add_root_schema_properties
271271
*/
272-
public function test_image_prioritizer_add_element_item_schema_properties(): void {
272+
public function test_image_prioritizer_add_root_schema_properties(): void {
273273
$initial_schema = array(
274274
'foo' => array(
275275
'type' => 'string',
276276
),
277277
);
278-
$filtered_schema = image_prioritizer_add_element_item_schema_properties( $initial_schema );
278+
$filtered_schema = image_prioritizer_add_root_schema_properties( $initial_schema );
279279
$this->assertCount( 2, $filtered_schema );
280280
$this->assertArrayHasKey( 'foo', $filtered_schema );
281281
$this->assertArrayHasKey( 'lcpElementExternalBackgroundImage', $filtered_schema );
@@ -286,7 +286,7 @@ public function test_image_prioritizer_add_element_item_schema_properties(): voi
286286
/**
287287
* @return array<string, mixed>
288288
*/
289-
public function data_provider_for_test_image_prioritizer_add_element_item_schema_properties_inputs(): array {
289+
public function data_provider_for_test_image_prioritizer_add_root_schema_properties_inputs(): array {
290290
return array(
291291
'bad_type' => array(
292292
'input_value' => 'not_an_object',
@@ -437,17 +437,17 @@ public function data_provider_for_test_image_prioritizer_add_element_item_schema
437437
}
438438

439439
/**
440-
* Test image_prioritizer_add_element_item_schema_properties for various inputs.
440+
* Test image_prioritizer_add_root_schema_properties for various inputs.
441441
*
442-
* @covers ::image_prioritizer_add_element_item_schema_properties
442+
* @covers ::image_prioritizer_add_root_schema_properties
443443
*
444-
* @dataProvider data_provider_for_test_image_prioritizer_add_element_item_schema_properties_inputs
444+
* @dataProvider data_provider_for_test_image_prioritizer_add_root_schema_properties_inputs
445445
*
446446
* @param mixed $input_value Input value.
447447
* @param string|null $expected_exception Expected exception message.
448448
* @param array<string, mixed>|null $output_value Output value.
449449
*/
450-
public function test_image_prioritizer_add_element_item_schema_properties_inputs( $input_value, ?string $expected_exception, ?array $output_value ): void {
450+
public function test_image_prioritizer_add_root_schema_properties_inputs( $input_value, ?string $expected_exception, ?array $output_value ): void {
451451
$data = $this->get_sample_url_metric( array() )->jsonSerialize();
452452
$data['lcpElementExternalBackgroundImage'] = $input_value;
453453
$exception_message = null;

plugins/image-prioritizer/tests/test-hooks.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ class Test_Image_Prioritizer_Hooks extends WP_UnitTestCase {
1313
public function test_hooks_added(): void {
1414
$this->assertEquals( 10, has_action( 'od_init', 'image_prioritizer_init' ) );
1515
$this->assertEquals( 10, has_filter( 'od_extension_module_urls', 'image_prioritizer_filter_extension_module_urls' ) );
16-
$this->assertEquals( 10, has_filter( 'od_url_metric_schema_root_additional_properties', 'image_prioritizer_add_element_item_schema_properties' ) );
16+
$this->assertEquals( 10, has_filter( 'od_url_metric_schema_root_additional_properties', 'image_prioritizer_add_root_schema_properties' ) );
1717
$this->assertEquals( 10, has_filter( 'rest_request_before_callbacks', 'image_prioritizer_filter_rest_request_before_callbacks' ) );
1818
}
1919
}

0 commit comments

Comments
 (0)