/** * Test enqueue preview scripts. * * @see Customize_Snapshot_Manager::enqueue_preview_scripts() */ function test_enqueue_preview_scripts() { $manager = new Customize_Snapshot_Manager($this->plugin); $manager->ensure_customize_manager(); $manager->init(); $handle = 'customize-snapshots-preview'; $this->assertFalse(wp_scripts()->query($handle, 'enqueued')); $this->assertFalse(wp_styles()->query($handle, 'enqueued')); $manager->enqueue_preview_scripts(); $this->assertTrue(wp_scripts()->query($handle, 'enqueued')); $this->assertTrue(wp_styles()->query($handle, 'enqueued')); $after = wp_scripts()->get_data($handle, 'after'); $this->assertNotEmpty($after); $this->assertContains('CustomizeSnapshotsPreview', join('', $after)); }
/** * Test that the snapshot object is passed as the second filter param. * * @see Customize_Snapshot::save() */ function test_filter_customize_snapshot_save() { $manager = new Customize_Snapshot_Manager($this->plugin); $manager->ensure_customize_manager(); $manager->init(); $snapshot = new Customize_Snapshot($manager, self::UUID); $that = $this; // For PHP 5.3. add_filter('customize_snapshot_save', function ($data, $test_snapshot) use($that) { $that->filtered_snapshot = $test_snapshot; return $data; }, 10, 2); $snapshot->save(array('uuid' => self::UUID, 'data' => array('foo' => array('value' => 'bar')))); $this->assertEquals($snapshot, $this->filtered_snapshot); }