/** * Tests preservation of the post_name when submitting a snapshot for review. * * @see Post_Type::preserve_post_name_in_insert_data() */ public function test_preserve_post_name_in_insert_data() { $post_type = new Post_Type($this->plugin->customize_snapshot_manager); $post_type->register(); $post_data = array('post_name' => '', 'post_type' => 'no', 'post_status' => 'pending'); $original_post_data = array('post_type' => 'no', 'post_name' => '!original!', 'post_status' => 'pending'); $filtered_post_data = $post_type->preserve_post_name_in_insert_data($post_data, $original_post_data); $this->assertEquals($post_data, $filtered_post_data); $post_data['post_type'] = Post_Type::SLUG; $original_post_data['post_type'] = Post_Type::SLUG; $filtered_post_data = $post_type->preserve_post_name_in_insert_data($post_data, $original_post_data); $this->assertEquals($original_post_data['post_name'], $filtered_post_data['post_name']); }