Make WordPress Core

Changeset 64263


Ignore:
Timestamp:
10/10/2026 10:56:13 AM (13 days ago)
Author:
lancewillett
Message:

Tests: Use strict assertions for Customizer menu item metadata.

Replace remaining assertEquals() calls in tests/phpunit/tests/customize/nav-menu-item-setting.php with assertSame(). Cast expected object_id and menu_item_parent values to strings to match the metadata returned by wp_setup_nav_menu_item().

Developed in: ​https://github.com/WordPress/wordpress-develop/pull/14066

Props shailu25.
See #64895.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/tests/customize/nav-menu-item-setting.php

    r64233 r64263  
    633633                $nav_menu_item = wp_setup_nav_menu_item( clone $post );
    634634
    635                 /*
    636                  * Keep assertEquals() because sanitize() returns object_id as an integer
    637                  * while wp_setup_nav_menu_item() retrieves it as a string from post meta.
    638                  */
    639                 $this->assertEquals( $expected_sanitized['object_id'], $nav_menu_item->object_id );
     635                // Cast expected IDs to strings to match post meta values from wp_setup_nav_menu_item().
     636                $this->assertSame( (string) $expected_sanitized['object_id'], $nav_menu_item->object_id );
    640637                $this->assertSame( $expected_sanitized['object'], $nav_menu_item->object );
    641 
    642                 /*
    643                  * Keep assertEquals() because sanitize() returns menu_item_parent as an integer,
    644                  * while wp_setup_nav_menu_item() retrieves it as a string from post meta.
    645                  */
    646                 $this->assertEquals( $expected_sanitized['menu_item_parent'], $nav_menu_item->menu_item_parent );
     638                $this->assertSame( (string) $expected_sanitized['menu_item_parent'], $nav_menu_item->menu_item_parent );
    647639                $this->assertSame( $expected_sanitized['position'], $post->menu_order );
    648640                $this->assertSame( $expected_sanitized['type'], $nav_menu_item->type );
    … …  
    708700                unset( $post_value['status'] );
    709701
    710                 /*
    711                  * Keep assertEquals() because object_id is an integer in $post_value
    712                  * but is returned as a string from post meta by wp_setup_nav_menu_item().
    713                  */
     702                // Cast object_id to string to match post meta values from wp_setup_nav_menu_item().
     703                $post_value['object_id'] = (string) $post_value['object_id'];
    714704                foreach ( $post_value as $key => $value ) {
    715                         $this->assertEquals( $value, $updated_item->$key, "Key $key mismatch" );
     705                        $this->assertSame( $value, $updated_item->$key, "Key $key mismatch" );
    716706                }
    717707
    … …  
    786776                unset( $post_value['position'] );
    787777
    788                 /*
    789                  * Keep assertEquals() because object_id is an integer in $post_value
    790                  * but is returned as a string from post meta by wp_setup_nav_menu_item().
    791                  */
     778                // Cast object_id to string to match post meta values from wp_setup_nav_menu_item().
     779                $post_value['object_id'] = (string) $post_value['object_id'];
    792780                foreach ( $post_value as $key => $value ) {
    793                         $this->assertEquals( $value, $last_item->$key, "Mismatch for $key property." );
     781                        $this->assertSame( $value, $last_item->$key, "Mismatch for $key property." );
    794782                }
    795783
Note: See TracChangeset for help on using the changeset viewer.