- Timestamp:
- 09/02/2020 12:35:36 AM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tests/phpunit/tests/customize/nav-menu-item-setting.php
r48858 r48937 69 69 70 70 $setting = new WP_Customize_Nav_Menu_Item_Setting( $this->wp_customize, 'nav_menu_item[123]' ); 71 $this->assert Equals( 'nav_menu_item', $setting->type );72 $this->assert Equals( 123, $setting->post_id );71 $this->assertSame( 'nav_menu_item', $setting->type ); 72 $this->assertSame( 123, $setting->post_id ); 73 73 $this->assertNull( $setting->previous_post_id ); 74 74 $this->assertNull( $setting->update_status ); … … 94 94 '_invalid' => false, 95 95 ); 96 $this->assert Equals( $default, $setting->default );96 $this->assertSame( $default, $setting->default ); 97 97 98 98 $exception = null; … … 137 137 ); 138 138 $setting = new WP_Customize_Nav_Menu_Item_Setting( $this->wp_customize, 'nav_menu_item[-5]', compact( 'default' ) ); 139 $this->assert Equals( -5, $setting->post_id );139 $this->assertSame( -5, $setting->post_id ); 140 140 $this->assertNull( $setting->previous_post_id ); 141 $this->assert Equals( $default, $setting->default );141 $this->assertSame( $default, $setting->default ); 142 142 } 143 143 … … 168 168 $post = get_post( $item_id ); 169 169 $menu_item = wp_setup_nav_menu_item( $post ); 170 $this->assert Equals( $item_title, $menu_item->title );170 $this->assertSame( $item_title, $menu_item->title ); 171 171 172 172 $setting_id = "nav_menu_item[$item_id]"; … … 174 174 175 175 $value = $setting->value(); 176 $this->assert Equals( $menu_item->title, $value['title'] );177 $this->assert Equals( $menu_item->type, $value['type'] );176 $this->assertSame( $menu_item->title, $value['title'] ); 177 $this->assertSame( $menu_item->type, $value['type'] ); 178 178 $this->assertEquals( $menu_item->object_id, $value['object_id'] ); 179 $this->assert Equals( $menu_id, $value['nav_menu_term_id'] );180 $this->assert Equals( 'Hello World', $value['original_title'] );179 $this->assertSame( $menu_id, $value['nav_menu_term_id'] ); 180 $this->assertSame( 'Hello World', $value['original_title'] ); 181 181 182 182 $other_menu_id = wp_create_nav_menu( 'Menu2' ); … … 189 189 ); 190 190 $value = $setting->value(); 191 $this->assert Equals( 'Hola', $value['title'] );192 $this->assert Equals( $other_menu_id, $value['nav_menu_term_id'] );191 $this->assertSame( 'Hola', $value['title'] ); 192 $this->assertSame( $other_menu_id, $value['nav_menu_term_id'] ); 193 193 } 194 194 … … 221 221 222 222 $value = $setting->value(); 223 $this->assert Equals( '', $value['title'] );224 $this->assert Equals( $original_title, $value['original_title'] );223 $this->assertSame( '', $value['title'] ); 224 $this->assertSame( $original_title, $value['original_title'] ); 225 225 } 226 226 … … 251 251 $post = get_post( $item_id ); 252 252 $menu_item = wp_setup_nav_menu_item( $post ); 253 $this->assert Equals( $item_title, $menu_item->title );253 $this->assertSame( $item_title, $menu_item->title ); 254 254 255 255 $setting_id = "nav_menu_item[$item_id]"; … … 257 257 258 258 $value = $setting->value(); 259 $this->assert Equals( $menu_item->title, $value['title'] );260 $this->assert Equals( $menu_item->type, $value['type'] );259 $this->assertSame( $menu_item->title, $value['title'] ); 260 $this->assertSame( $menu_item->type, $value['type'] ); 261 261 $this->assertEquals( $menu_item->object_id, $value['object_id'] ); 262 $this->assert Equals( $menu_id, $value['nav_menu_term_id'] );263 $this->assert Equals( 'Salutations', $value['original_title'] );262 $this->assertSame( $menu_id, $value['nav_menu_term_id'] ); 263 $this->assertSame( 'Salutations', $value['original_title'] ); 264 264 } 265 265 … … 292 292 293 293 $value = $setting->value(); 294 $this->assert Equals( $menu_item->type_label, 'Custom Label' );295 $this->assert Equals( $menu_item->type_label, $value['type_label'] );294 $this->assertSame( $menu_item->type_label, 'Custom Label' ); 295 $this->assertSame( $menu_item->type_label, $value['type_label'] ); 296 296 } 297 297 … … 317 317 $menu->preview(); 318 318 $value = $menu->value(); 319 $this->assert Equals( $post_value, $value );319 $this->assertSame( $post_value, $value ); 320 320 321 321 $post_id = self::factory()->post->create( array( 'post_title' => 'Hello World' ) ); … … 338 338 $setting = new WP_Customize_Nav_Menu_Item_Setting( $this->wp_customize, $setting_id ); 339 339 $value = $setting->value(); 340 $this->assert Equals( 0, $value['nav_menu_term_id'] );340 $this->assertSame( 0, $value['nav_menu_term_id'] ); 341 341 } 342 342 … … 392 392 unset( $post_value['status'] ); 393 393 foreach ( $post_value as $key => $value ) { 394 $this->assert Equals( $value, $updated_item->$key, "Key $key mismatch" );394 $this->assertSame( $value, $updated_item->$key, "Key $key mismatch" ); 395 395 } 396 396 } … … 445 445 446 446 $last_item = array_pop( $preview_items ); 447 $this->assert Equals( $new_item_id, $last_item->db_id );447 $this->assertSame( $new_item_id, $last_item->db_id ); 448 448 $post_value['post_status'] = $post_value['status']; 449 449 unset( $post_value['status'] ); … … 451 451 unset( $post_value['position'] ); 452 452 foreach ( $post_value as $key => $value ) { 453 $this->assert Equals( $value, $last_item->$key, "Mismatch for $key property." );453 $this->assertSame( $value, $last_item->$key, "Mismatch for $key property." ); 454 454 } 455 455 } … … 533 533 $url_setting = $setting->sanitize( array( 'url' => $valid_url ) ); 534 534 $this->assertInternalType( 'array', $url_setting ); 535 $this->assert Equals( $valid_url, $url_setting['url'] );535 $this->assertSame( $valid_url, $url_setting['url'] ); 536 536 } 537 537 … … 544 544 $url_setting = $setting->sanitize( array( 'url' => $invalid_url ) ); 545 545 $this->assertInstanceOf( 'WP_Error', $url_setting ); 546 $this->assert Equals( 'invalid_url', $url_setting->get_error_code() );546 $this->assertSame( 'invalid_url', $url_setting->get_error_code() ); 547 547 } 548 548 … … 588 588 589 589 foreach ( $expected_sanitized as $key => $value ) { 590 $this->assert Equals( $value, $sanitized[ $key ], "Expected $key to be sanitized." );590 $this->assertSame( $value, $sanitized[ $key ], "Expected $key to be sanitized." ); 591 591 } 592 592 … … 617 617 618 618 $this->assertEquals( $expected_sanitized['object_id'], $nav_menu_item->object_id ); 619 $this->assert Equals( $expected_sanitized['object'], $nav_menu_item->object );619 $this->assertSame( $expected_sanitized['object'], $nav_menu_item->object ); 620 620 $this->assertEquals( $expected_sanitized['menu_item_parent'], $nav_menu_item->menu_item_parent ); 621 $this->assert Equals( $expected_sanitized['position'], $post->menu_order );622 $this->assert Equals( $expected_sanitized['type'], $nav_menu_item->type );623 $this->assert Equals( $expected_sanitized['title'], $post->post_title );624 $this->assert Equals( $expected_sanitized['url'], $nav_menu_item->url );625 $this->assert Equals( $expected_sanitized['description'], $post->post_content );626 $this->assert Equals( $expected_sanitized['attr_title'], $post->post_excerpt );627 $this->assert Equals( $expected_sanitized['target'], $nav_menu_item->target );628 $this->assert Equals( $expected_sanitized['classes'], implode( ' ', $nav_menu_item->classes ) );629 $this->assert Equals( $expected_sanitized['xfn'], $nav_menu_item->xfn );630 $this->assert Equals( $expected_sanitized['status'], $post->post_status );621 $this->assertSame( $expected_sanitized['position'], $post->menu_order ); 622 $this->assertSame( $expected_sanitized['type'], $nav_menu_item->type ); 623 $this->assertSame( $expected_sanitized['title'], $post->post_title ); 624 $this->assertSame( $expected_sanitized['url'], $nav_menu_item->url ); 625 $this->assertSame( $expected_sanitized['description'], $post->post_content ); 626 $this->assertSame( $expected_sanitized['attr_title'], $post->post_excerpt ); 627 $this->assertSame( $expected_sanitized['target'], $nav_menu_item->target ); 628 $this->assertSame( $expected_sanitized['classes'], implode( ' ', $nav_menu_item->classes ) ); 629 $this->assertSame( $expected_sanitized['xfn'], $nav_menu_item->xfn ); 630 $this->assertSame( $expected_sanitized['status'], $post->post_status ); 631 631 } 632 632 … … 694 694 $this->assertArrayHasKey( 'status', $update_result ); 695 695 696 $this->assert Equals( $item_id, $update_result['post_id'] );696 $this->assertSame( $item_id, $update_result['post_id'] ); 697 697 $this->assertNull( $update_result['previous_post_id'] ); 698 698 $this->assertNull( $update_result['error'] ); 699 $this->assert Equals( 'updated', $update_result['status'] );699 $this->assertSame( 'updated', $update_result['status'] ); 700 700 } 701 701 … … 749 749 750 750 $last_item = array_pop( $preview_items ); 751 $this->assert Equals( $setting->post_id, $last_item->db_id );751 $this->assertSame( $setting->post_id, $last_item->db_id ); 752 752 $post_value['post_status'] = $post_value['status']; 753 753 unset( $post_value['status'] ); … … 767 767 $this->assertArrayHasKey( 'status', $update_result ); 768 768 769 $this->assert Equals( $setting->post_id, $update_result['post_id'] );770 $this->assert Equals( $new_item_id, $update_result['previous_post_id'] );769 $this->assertSame( $setting->post_id, $update_result['post_id'] ); 770 $this->assertSame( $new_item_id, $update_result['previous_post_id'] ); 771 771 $this->assertNull( $update_result['error'] ); 772 $this->assert Equals( 'inserted', $update_result['status'] );772 $this->assertSame( 'inserted', $update_result['status'] ); 773 773 } 774 774 … … 821 821 $this->assertArrayHasKey( 'status', $update_result ); 822 822 823 $this->assert Equals( $delete_item_id, $update_result['post_id'] );823 $this->assertSame( $delete_item_id, $update_result['post_id'] ); 824 824 $this->assertNull( $update_result['previous_post_id'] ); 825 825 $this->assertNull( $update_result['error'] ); 826 $this->assert Equals( 'deleted', $update_result['status'] );826 $this->assertSame( 'deleted', $update_result['status'] ); 827 827 } 828 828 … … 919 919 $this->assertArrayHasKey( 'type_label', $item_value ); 920 920 $nav_menu_item = $setting->value_as_wp_post_nav_menu_item(); 921 $this->assert Equals( 'Custom Link', $nav_menu_item->type_label );922 $this->assert Equals( $item_value['type_label'], $nav_menu_item->type_label );921 $this->assertSame( 'Custom Link', $nav_menu_item->type_label ); 922 $this->assertSame( $item_value['type_label'], $nav_menu_item->type_label ); 923 923 add_filter( 'wp_setup_nav_menu_item', array( $this, 'filter_type_label' ) ); 924 924 $nav_menu_item = $setting->value_as_wp_post_nav_menu_item(); 925 $this->assert Equals( 'Custom Label', $nav_menu_item->type_label );925 $this->assertSame( 'Custom Label', $nav_menu_item->type_label ); 926 926 927 927 $this->assertObjectNotHasAttribute( 'nav_menu_term_id', $nav_menu_item ); 928 928 $this->assertObjectNotHasAttribute( 'status', $nav_menu_item ); 929 $this->assert Equals( 'publish', $nav_menu_item->post_status );930 $this->assert Equals( 'nav_menu_item', $nav_menu_item->post_type );929 $this->assertSame( 'publish', $nav_menu_item->post_status ); 930 $this->assertSame( 'nav_menu_item', $nav_menu_item->post_type ); 931 931 $this->assertObjectNotHasAttribute( 'position', $nav_menu_item ); 932 $this->assert Equals( $post_value['position'], $nav_menu_item->menu_order );933 $this->assert Equals( $post_value['title'], $nav_menu_item->post_title );934 $this->assert Equals( 123, $nav_menu_item->ID );935 $this->assert Equals( 123, $nav_menu_item->db_id );936 $this->assert Equals( wp_get_current_user()->ID, $nav_menu_item->post_author );932 $this->assertSame( $post_value['position'], $nav_menu_item->menu_order ); 933 $this->assertSame( $post_value['title'], $nav_menu_item->post_title ); 934 $this->assertSame( 123, $nav_menu_item->ID ); 935 $this->assertSame( 123, $nav_menu_item->db_id ); 936 $this->assertSame( wp_get_current_user()->ID, $nav_menu_item->post_author ); 937 937 $this->assertObjectHasAttribute( 'type_label', $nav_menu_item ); 938 938 $expected = apply_filters( 'nav_menu_attr_title', wp_unslash( apply_filters( 'excerpt_save_pre', wp_slash( $post_value['attr_title'] ) ) ) ); 939 $this->assert Equals( $expected, $nav_menu_item->attr_title );940 $this->assert Equals( 'Attempted \o/ o’o markup', $nav_menu_item->description );939 $this->assertSame( $expected, $nav_menu_item->attr_title ); 940 $this->assertSame( 'Attempted \o/ o’o markup', $nav_menu_item->description ); 941 941 } 942 942 … … 974 974 $setting->preview(); 975 975 $nav_menu_item = $setting->value_as_wp_post_nav_menu_item(); 976 $this->assert Equals( get_term_link( $term_id ), $nav_menu_item->url );976 $this->assertSame( get_term_link( $term_id ), $nav_menu_item->url ); 977 977 978 978 // Post. … … 993 993 $setting->preview(); 994 994 $nav_menu_item = $setting->value_as_wp_post_nav_menu_item(); 995 $this->assert Equals( get_permalink( $post_id ), $nav_menu_item->url );995 $this->assertSame( get_permalink( $post_id ), $nav_menu_item->url ); 996 996 997 997 // Post type archive. … … 1011 1011 $setting->preview(); 1012 1012 $nav_menu_item = $setting->value_as_wp_post_nav_menu_item(); 1013 $this->assert Equals( get_post_type_archive_link( 'press_release' ), $nav_menu_item->url );1013 $this->assertSame( get_post_type_archive_link( 'press_release' ), $nav_menu_item->url ); 1014 1014 } 1015 1015 … … 1065 1065 ); 1066 1066 $item_value = $setting->value(); 1067 $this->assert Equals( $original_post_title, $item_value['original_title'] );1068 $this->assert Equals( '', $item_value['title'] );1067 $this->assertSame( $original_post_title, $item_value['original_title'] ); 1068 $this->assertSame( '', $item_value['title'] ); 1069 1069 $item = $setting->value_as_wp_post_nav_menu_item(); 1070 1070 $this->assertObjectHasAttribute( 'type_label', $item ); 1071 $this->assert Equals( $original_post_title, $item->original_title );1072 $this->assert Equals( $original_post_title, $item->title );1071 $this->assertSame( $original_post_title, $item->original_title ); 1072 $this->assertSame( $original_post_title, $item->title ); 1073 1073 $this->assertArrayHasKey( 'type_label', $item_value ); 1074 $this->assert Equals( get_post_type_object( 'press_release' )->labels->singular_name, $item_value['type_label'] );1075 $this->assert Equals( $item->type_label, $item_value['type_label'] );1074 $this->assertSame( get_post_type_object( 'press_release' )->labels->singular_name, $item_value['type_label'] ); 1075 $this->assertSame( $item->type_label, $item_value['type_label'] ); 1076 1076 1077 1077 // Post: staged nav menu item. … … 1092 1092 $setting->preview(); 1093 1093 $item_value = $setting->value(); 1094 $this->assert Equals( $original_post_title, $item_value['original_title'] );1095 $this->assert Equals( '', $item_value['title'] );1094 $this->assertSame( $original_post_title, $item_value['original_title'] ); 1095 $this->assertSame( '', $item_value['title'] ); 1096 1096 $item = $setting->value_as_wp_post_nav_menu_item(); 1097 1097 $this->assertObjectHasAttribute( 'type_label', $item ); 1098 $this->assert Equals( $original_post_title, $item->original_title );1099 $this->assert Equals( $original_post_title, $item->title );1098 $this->assertSame( $original_post_title, $item->original_title ); 1099 $this->assertSame( $original_post_title, $item->title ); 1100 1100 $this->assertArrayHasKey( 'type_label', $item_value ); 1101 $this->assert Equals( get_post_type_object( 'press_release' )->labels->singular_name, $item_value['type_label'] );1102 $this->assert Equals( $item->type_label, $item_value['type_label'] );1101 $this->assertSame( get_post_type_object( 'press_release' )->labels->singular_name, $item_value['type_label'] ); 1102 $this->assertSame( $item->type_label, $item_value['type_label'] ); 1103 1103 1104 1104 // Term: existing nav menu item. … … 1119 1119 ); 1120 1120 $item_value = $setting->value(); 1121 $this->assert Equals( $original_term_title, $item_value['original_title'] );1122 $this->assert Equals( '', $item_value['title'] );1121 $this->assertSame( $original_term_title, $item_value['original_title'] ); 1122 $this->assertSame( '', $item_value['title'] ); 1123 1123 $item = $setting->value_as_wp_post_nav_menu_item(); 1124 1124 $this->assertObjectHasAttribute( 'type_label', $item ); 1125 $this->assert Equals( $original_term_title, $item->original_title );1126 $this->assert Equals( $original_term_title, $item->title );1125 $this->assertSame( $original_term_title, $item->original_title ); 1126 $this->assertSame( $original_term_title, $item->title ); 1127 1127 $this->assertArrayHasKey( 'type_label', $item_value ); 1128 $this->assert Equals( get_taxonomy( 'category' )->labels->singular_name, $item_value['type_label'] );1129 $this->assert Equals( $item->type_label, $item_value['type_label'] );1128 $this->assertSame( get_taxonomy( 'category' )->labels->singular_name, $item_value['type_label'] ); 1129 $this->assertSame( $item->type_label, $item_value['type_label'] ); 1130 1130 1131 1131 // Term: staged nav menu item. … … 1146 1146 $setting->preview(); 1147 1147 $item_value = $setting->value(); 1148 $this->assert Equals( $original_term_title, $item_value['original_title'] );1149 $this->assert Equals( '', $item_value['title'] );1148 $this->assertSame( $original_term_title, $item_value['original_title'] ); 1149 $this->assertSame( '', $item_value['title'] ); 1150 1150 $item = $setting->value_as_wp_post_nav_menu_item(); 1151 1151 $this->assertObjectHasAttribute( 'type_label', $item ); 1152 $this->assert Equals( $original_term_title, $item->original_title );1153 $this->assert Equals( $original_term_title, $item->title );1152 $this->assertSame( $original_term_title, $item->original_title ); 1153 $this->assertSame( $original_term_title, $item->title ); 1154 1154 $this->assertArrayHasKey( 'type_label', $item_value ); 1155 $this->assert Equals( get_taxonomy( 'category' )->labels->singular_name, $item_value['type_label'] );1156 $this->assert Equals( $item->type_label, $item_value['type_label'] );1155 $this->assertSame( get_taxonomy( 'category' )->labels->singular_name, $item_value['type_label'] ); 1156 $this->assertSame( $item->type_label, $item_value['type_label'] ); 1157 1157 1158 1158 // Post Type Archive: existing nav menu item. … … 1172 1172 ); 1173 1173 $item_value = $setting->value(); 1174 $this->assert Equals( get_post_type_object( 'press_release' )->labels->archives, $item_value['original_title'] );1175 $this->assert Equals( '', $item_value['title'] );1174 $this->assertSame( get_post_type_object( 'press_release' )->labels->archives, $item_value['original_title'] ); 1175 $this->assertSame( '', $item_value['title'] ); 1176 1176 $item = $setting->value_as_wp_post_nav_menu_item(); 1177 1177 $this->assertObjectHasAttribute( 'type_label', $item ); 1178 $this->assert Equals( get_post_type_object( 'press_release' )->labels->archives, $item->original_title );1179 $this->assert Equals( get_post_type_object( 'press_release' )->labels->archives, $item->title );1178 $this->assertSame( get_post_type_object( 'press_release' )->labels->archives, $item->original_title ); 1179 $this->assertSame( get_post_type_object( 'press_release' )->labels->archives, $item->title ); 1180 1180 $this->assertArrayHasKey( 'type_label', $item_value ); 1181 $this->assert Equals( __( 'Post Type Archive' ), $item_value['type_label'] );1182 $this->assert Equals( $item->type_label, $item_value['type_label'] );1181 $this->assertSame( __( 'Post Type Archive' ), $item_value['type_label'] ); 1182 $this->assertSame( $item->type_label, $item_value['type_label'] ); 1183 1183 1184 1184 // Post Type Archive: staged nav menu item. … … 1198 1198 $setting->preview(); 1199 1199 $item_value = $setting->value(); 1200 $this->assert Equals( get_post_type_object( 'press_release' )->labels->archives, $item_value['original_title'] );1201 $this->assert Equals( '', $item_value['title'] );1200 $this->assertSame( get_post_type_object( 'press_release' )->labels->archives, $item_value['original_title'] ); 1201 $this->assertSame( '', $item_value['title'] ); 1202 1202 $item = $setting->value_as_wp_post_nav_menu_item(); 1203 1203 $this->assertObjectHasAttribute( 'type_label', $item ); 1204 $this->assert Equals( get_post_type_object( 'press_release' )->labels->archives, $item->original_title );1205 $this->assert Equals( get_post_type_object( 'press_release' )->labels->archives, $item->title );1204 $this->assertSame( get_post_type_object( 'press_release' )->labels->archives, $item->original_title ); 1205 $this->assertSame( get_post_type_object( 'press_release' )->labels->archives, $item->title ); 1206 1206 $this->assertArrayHasKey( 'type_label', $item_value ); 1207 $this->assert Equals( __( 'Post Type Archive' ), $item_value['type_label'] );1208 $this->assert Equals( $item->type_label, $item_value['type_label'] );1207 $this->assertSame( __( 'Post Type Archive' ), $item_value['type_label'] ); 1208 $this->assertSame( $item->type_label, $item_value['type_label'] ); 1209 1209 } 1210 1210 … … 1239 1239 1240 1240 $nav_menu_item = $setting->value_as_wp_post_nav_menu_item(); 1241 $this->assert Equals( $original_title, $nav_menu_item->title );1241 $this->assertSame( $original_title, $nav_menu_item->title ); 1242 1242 } 1243 1243 }
Note: See TracChangeset
for help on using the changeset viewer.