Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
62 changes: 62 additions & 0 deletions tests/phpunit/tests/admin/includes/misc/wpAdminViewportMeta.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
<?php
/**
* Test wp_admin_viewport_meta().
*
* @group admin
* @group misc
*/
class Tests_wp_admin_viewport_meta extends WP_UnitTestCase {

/**
* Test wp_admin_viewport_meta() output.
*
* @dataProvider data_wp_admin_viewport_meta
*
* @param string|null $filter_value The value to return from the filter, or null if no filter.
* @param string $expected The expected output string.
*
* @return void
*/
public function test_wp_admin_viewport_meta( $filter_value, $expected ) {
if ( null !== $filter_value ) {
add_filter(
'admin_viewport_meta',
function () use ( $filter_value ) {
return $filter_value;
}
);
}

$this->expectOutputString( $expected );
wp_admin_viewport_meta();
}

/**
* Data provider for test_wp_admin_viewport_meta.
*
* @return array<string, array{
* filter_value: string|null,
* expected: string,
* }>
*/
public function data_wp_admin_viewport_meta(): array {
return array(
'default_value' => array(
'filter_value' => null,
'expected' => '<meta name="viewport" content="width=device-width,initial-scale=1.0">',
),
'custom_filtered_value' => array(
'filter_value' => 'width=device-width,initial-scale=2.0',
'expected' => '<meta name="viewport" content="width=device-width,initial-scale=2.0">',
),
'empty_filtered_value' => array(
'filter_value' => '',
'expected' => '',
),
'escaped_filtered_value' => array(
'filter_value' => 'width=device-width; content="><script>alert(1)</script>',
'expected' => '<meta name="viewport" content="' . esc_attr( 'width=device-width; content="><script>alert(1)</script>' ) . '">',
),
);
}
}
Loading