@@ -190,7 +190,7 @@ public function test_value_type_post_type() {
190190 $ value = $ setting ->value ();
191191 $ this ->assertSame ( $ menu_item ->title , $ value ['title ' ] );
192192 $ this ->assertSame ( $ menu_item ->type , $ value ['type ' ] );
193- $ this ->assertEquals ( $ menu_item ->object_id , $ value ['object_id ' ] );
193+ $ this ->assertSame ( ( int ) $ menu_item ->object_id , $ value ['object_id ' ] );
194194 $ this ->assertSame ( $ menu_id , $ value ['nav_menu_term_id ' ] );
195195 $ this ->assertSame ( 'Hello World ' , $ value ['original_title ' ] );
196196
@@ -273,7 +273,7 @@ public function test_value_type_taxonomy() {
273273 $ value = $ setting ->value ();
274274 $ this ->assertSame ( $ menu_item ->title , $ value ['title ' ] );
275275 $ this ->assertSame ( $ menu_item ->type , $ value ['type ' ] );
276- $ this ->assertEquals ( $ menu_item ->object_id , $ value ['object_id ' ] );
276+ $ this ->assertSame ( ( int ) $ menu_item ->object_id , $ value ['object_id ' ] );
277277 $ this ->assertSame ( $ menu_id , $ value ['nav_menu_term_id ' ] );
278278 $ this ->assertSame ( 'Salutations ' , $ value ['original_title ' ] );
279279 }
@@ -632,8 +632,17 @@ public function test_sanitize() {
632632 $ post = get_post ( $ nav_menu_item_id );
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+ */
635639 $ this ->assertEquals ( $ expected_sanitized ['object_id ' ], $ nav_menu_item ->object_id );
636640 $ 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+ */
637646 $ this ->assertEquals ( $ expected_sanitized ['menu_item_parent ' ], $ nav_menu_item ->menu_item_parent );
638647 $ this ->assertSame ( $ expected_sanitized ['position ' ], $ post ->menu_order );
639648 $ this ->assertSame ( $ expected_sanitized ['type ' ], $ nav_menu_item ->type );
@@ -697,6 +706,11 @@ public function test_save_updated() {
697706 $ updated_item = $ menu_items [ $ i ];
698707 $ post_value ['post_status ' ] = $ post_value ['status ' ];
699708 unset( $ post_value ['status ' ] );
709+
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+ */
700714 foreach ( $ post_value as $ key => $ value ) {
701715 $ this ->assertEquals ( $ value , $ updated_item ->$ key , "Key $ key mismatch " );
702716 }
@@ -770,6 +784,11 @@ public function test_save_inserted() {
770784 unset( $ post_value ['status ' ] );
771785 $ post_value ['menu_order ' ] = $ post_value ['position ' ];
772786 unset( $ post_value ['position ' ] );
787+
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+ */
773792 foreach ( $ post_value as $ key => $ value ) {
774793 $ this ->assertEquals ( $ value , $ last_item ->$ key , "Mismatch for $ key property. " );
775794 }
0 commit comments