/** * Tests import_snapshot_data. * * @covers CustomizeSnapshots\Customize_Snapshot_Manager::import_snapshot_data() */ public function test_import_snapshot_data() { global $wp_actions; $_REQUEST['customize_snapshot_uuid'] = self::UUID; $this->manager->post_type->save(array('uuid' => self::UUID, 'data' => array('blogname' => array('value' => 'Hello'), 'blogdescription' => array('value' => null)), 'status' => 'draft')); // Prevent init from calling import_snapshot_data straight away. unset($wp_actions['setup_theme']); $manager = new Customize_Snapshot_Manager($this->plugin); $manager->init(); $manager->ensure_customize_manager(); do_action('customize_register', $manager->customize_manager); $this->assertArrayNotHasKey('customized', $_POST); $this->assertArrayNotHasKey('customized', $_REQUEST); $this->assertArrayNotHasKey('blogname', $manager->customize_manager->unsanitized_post_values()); $this->assertArrayNotHasKey('blogdescription', $manager->customize_manager->unsanitized_post_values()); $manager->import_snapshot_data(); $this->assertArrayHasKey('customized', $_POST); $this->assertArrayHasKey('customized', $_REQUEST); $this->assertArrayHasKey('blogname', $manager->customize_manager->unsanitized_post_values()); $this->assertArrayNotHasKey('blogdescription', $manager->customize_manager->unsanitized_post_values()); }