/**
  * Test sanitize method.
  *
  * @see WP_Customize_Nav_Menu_Setting::sanitize()
  */
 function test_sanitize()
 {
     do_action('customize_register', $this->wp_customize);
     $setting = new WP_Customize_Nav_Menu_Setting($this->wp_customize, 'nav_menu[123]');
     $this->assertNull($setting->sanitize('not an array'));
     $this->assertNull($setting->sanitize(123));
     $value = array('name' => ' Hello <b>world</b> ', 'description' => "New\nline", 'parent' => -12, 'auto_add' => true, 'extra' => 'ignored');
     $sanitized = $setting->sanitize($value);
     $this->assertEquals('Hello &lt;b&gt;world&lt;/b&gt;', $sanitized['name']);
     $this->assertEquals('New line', $sanitized['description']);
     $this->assertEquals(0, $sanitized['parent']);
     $this->assertEquals(true, $sanitized['auto_add']);
     $this->assertEqualSets(array('name', 'description', 'parent', 'auto_add'), array_keys($sanitized));
     $value['name'] = '    ';
     // Blank spaces.
     $sanitized = $setting->sanitize($value);
     $this->assertEquals('(unnamed)', $sanitized['name']);
 }