- Timestamp:
- 07/03/2015 08:46:48 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tests/phpunit/tests/customize/nav-menu-setting.php
r32806 r33071 95 95 do_action( 'customize_register', $this->wp_customize ); 96 96 $_wp_customize = $this->wp_customize; 97 unset( $_wp_customize->nav_menus);97 unset( $_wp_customize->nav_menus ); 98 98 99 99 $exception = null; … … 311 311 $this->assertEquals( true, $sanitized['auto_add'] ); 312 312 $this->assertEqualSets( array( 'name', 'description', 'parent', 'auto_add' ), array_keys( $sanitized ) ); 313 314 $value['name'] = ' '; // Blank spaces. 315 $sanitized = $setting->sanitize( $value ); 316 $this->assertEquals( '(unnamed)', $sanitized['name'] ); 313 317 } 314 318 … … 361 365 $this->assertArrayHasKey( 'error', $update_result ); 362 366 $this->assertArrayHasKey( 'status', $update_result ); 367 $this->assertArrayHasKey( 'saved_value', $update_result ); 368 $this->assertEquals( $new_value, $update_result['saved_value'] ); 363 369 364 370 $this->assertEquals( $menu_id, $update_result['term_id'] ); … … 411 417 $this->assertArrayHasKey( 'error', $update_result ); 412 418 $this->assertArrayHasKey( 'status', $update_result ); 419 $this->assertArrayHasKey( 'saved_value', $update_result ); 420 $this->assertEquals( $setting->value(), $update_result['saved_value'] ); 413 421 414 422 $this->assertEquals( $menu->term_id, $update_result['term_id'] ); … … 416 424 $this->assertNull( $update_result['error'] ); 417 425 $this->assertEquals( 'inserted', $update_result['status'] ); 426 } 427 428 /** 429 * Test saving a new name that conflicts with an existing nav menu's name. 430 * 431 * @see WP_Customize_Nav_Menu_Setting::update() 432 */ 433 function test_save_inserted_conflicted_name() { 434 do_action( 'customize_register', $this->wp_customize ); 435 436 $menu_name = 'Foo'; 437 wp_update_nav_menu_object( 0, array( 'menu-name' => $menu_name ) ); 438 439 $menu_id = -123; 440 $setting_id = "nav_menu[$menu_id]"; 441 $setting = new WP_Customize_Nav_Menu_Setting( $this->wp_customize, $setting_id ); 442 $this->wp_customize->set_post_value( $setting->id, array( 'name' => $menu_name ) ); 443 $setting->save(); 444 445 $expected_resolved_menu_name = "$menu_name (2)"; 446 $new_menu = wp_get_nav_menu_object( $setting->term_id ); 447 $this->assertEquals( $expected_resolved_menu_name, $new_menu->name ); 448 449 $save_response = apply_filters( 'customize_save_response', array() ); 450 $this->assertEquals( $expected_resolved_menu_name, $save_response['nav_menu_updates'][0]['saved_value']['name'] ); 418 451 } 419 452 … … 449 482 $this->assertArrayHasKey( 'error', $update_result ); 450 483 $this->assertArrayHasKey( 'status', $update_result ); 484 $this->assertArrayHasKey( 'saved_value', $update_result ); 485 $this->assertNull( $update_result['saved_value'] ); 451 486 452 487 $this->assertEquals( $menu_id, $update_result['term_id'] );
Note: See TracChangeset
for help on using the changeset viewer.