Skip to content

Commit

Permalink
Divide tests into two files and improve covers
Browse files Browse the repository at this point in the history
  • Loading branch information
luisherranz committed Dec 23, 2023
1 parent bbae17c commit 76e8726
Show file tree
Hide file tree
Showing 2 changed files with 42 additions and 23 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,11 @@
* @covers ::wp_register_module
* @covers ::wp_enqueue_module
* @covers ::wp_dequeue_module
* @covers WP_Modules::print_enqueued_modules
* @covers WP_Modules::print_import_map
* @covers WP_Modules::print_module_preloads
*/
class Tests_Modules extends WP_UnitTestCase {
class Tests_Modules_Functions extends WP_UnitTestCase {
/**
* Stores a reference to the ReflectionProperty instance of the
* WP_Modules::$registered property.
Expand Down Expand Up @@ -119,6 +122,7 @@ public function get_preloaded_modules() {
*
* @covers ::wp_register_module
* @covers ::wp_enqueue_module
* @covers WP_Modules::print_enqueued_modules
*/
public function test_wp_enqueue_module() {
wp_register_module( 'foo', '/foo.js' );
Expand All @@ -141,6 +145,7 @@ public function test_wp_enqueue_module() {
* @covers ::wp_register_module
* @covers ::wp_enqueue_module
* @covers ::wp_dequeue_module
* @covers WP_Modules::print_enqueued_modules
*/
public function test_wp_dequeue_module() {
wp_register_module( 'foo', '/foo.js' );
Expand All @@ -164,6 +169,7 @@ public function test_wp_dequeue_module() {
*
* @covers ::wp_register_module
* @covers ::wp_enqueue_module
* @covers WP_Modules::print_enqueued_modules
*/
public function test_wp_enqueue_module_works_before_register() {
wp_enqueue_module( 'foo' );
Expand All @@ -186,6 +192,7 @@ public function test_wp_enqueue_module_works_before_register() {
* @covers ::wp_register_module
* @covers ::wp_enqueue_module
* @covers ::wp_dequeue_module
* @covers WP_Modules::print_enqueued_modules
*/
public function test_wp_dequeue_module_works_before_register() {
wp_enqueue_module( 'foo' );
Expand All @@ -209,6 +216,7 @@ public function test_wp_dequeue_module_works_before_register() {
*
* @covers ::wp_register_module
* @covers ::wp_enqueue_module
* @covers WP_Modules::print_import_map
*/
public function test_wp_import_map_dependencies() {
wp_register_module( 'foo', '/foo.js', array( 'dep' ) );
Expand All @@ -231,6 +239,7 @@ public function test_wp_import_map_dependencies() {
*
* @covers ::wp_register_module
* @covers ::wp_enqueue_module
* @covers WP_Modules::print_import_map
*/
public function test_wp_import_map_no_duplicate_dependencies() {
wp_register_module( 'foo', '/foo.js', array( 'dep' ) );
Expand All @@ -253,6 +262,7 @@ public function test_wp_import_map_no_duplicate_dependencies() {
*
* @covers ::wp_register_module
* @covers ::wp_enqueue_module
* @covers WP_Modules::print_import_map
*/
public function test_wp_import_map_recursive_dependencies() {
wp_register_module(
Expand Down Expand Up @@ -303,6 +313,7 @@ public function test_wp_import_map_recursive_dependencies() {
*
* @covers ::wp_register_module
* @covers ::wp_enqueue_module
* @covers WP_Modules::print_module_preloads
*/
public function test_wp_enqueue_preloaded_static_dependencies() {
wp_register_module(
Expand Down Expand Up @@ -353,6 +364,7 @@ public function test_wp_enqueue_preloaded_static_dependencies() {
*
* @covers ::wp_register_module
* @covers ::wp_enqueue_module
* @covers WP_Modules::print_module_preloads
*/
public function test_wp_preloaded_dependencies_filter_enqueued_modules() {
wp_register_module(
Expand Down Expand Up @@ -383,6 +395,7 @@ public function test_wp_preloaded_dependencies_filter_enqueued_modules() {
*
* @covers ::wp_register_module
* @covers ::wp_enqueue_module
* @covers WP_Modules::print_import_map
*/
public function test_wp_enqueued_modules_with_dependants_add_import_map() {
wp_register_module(
Expand All @@ -404,26 +417,4 @@ public function test_wp_enqueued_modules_with_dependants_add_import_map() {
$this->assertEquals( true, isset( $import_map['dep'] ) );
$this->assertEquals( true, isset( $import_map['enqueued-dep'] ) );
}

/**
* Tests the functionality of the `get_version_query_string` method to ensure
* proper version strings are returned.
*
* @ticket 56313
*
* @covers WP_Modules::get_version_query_string
*/
public function test_get_version_query_string() {
$get_version_query_string = new ReflectionMethod( 'WP_Modules', 'get_version_query_string' );
$get_version_query_string->setAccessible( true );

$result = $get_version_query_string->invoke( null, '1.0' );
$this->assertEquals( '?ver=1.0', $result );

$result = $get_version_query_string->invoke( null, false );
$this->assertEquals( '?ver=' . get_bloginfo( 'version' ), $result );

$result = $get_version_query_string->invoke( null, null );
$this->assertEquals( '', $result );
}
}
28 changes: 28 additions & 0 deletions tests/phpunit/tests/modules/wpModules.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
<?php
/**
* @group modules
* @covers WP_Modules::get_version_query_string
*/
class Tests_WP_Modules extends WP_UnitTestCase {
/**
* Tests the functionality of the `get_version_query_string` method to ensure
* proper version strings are returned.
*
* @ticket 56313
*
* @covers WP_Modules::get_version_query_string
*/
public function test_get_version_query_string() {
$get_version_query_string = new ReflectionMethod( 'WP_Modules', 'get_version_query_string' );
$get_version_query_string->setAccessible( true );

$result = $get_version_query_string->invoke( null, '1.0' );
$this->assertEquals( '?ver=1.0', $result );

$result = $get_version_query_string->invoke( null, false );
$this->assertEquals( '?ver=' . get_bloginfo( 'version' ), $result );

$result = $get_version_query_string->invoke( null, null );
$this->assertEquals( '', $result );
}
}

0 comments on commit 76e8726

Please sign in to comment.