function testSetupAdminMenu() { global $comicpress_manager, $plugin_page, $wp_test_expectations, $pagenow; $comicpress_manager = $this->getMock('ComicPressManager', array('read_information_and_check_config')); $comicpress_manager->expects($this->any())->method('read_information_and_check_config'); $plugin_page = "meow"; $this->adm->setup_admin_menu(); foreach (array(array('menu', 'ComicPress', '_index_caller'), array('submenu', 'Upload', '_index_caller'), array('submenu', 'Import', '_import_caller'), array('submenu', 'Bulk Edit', '_bulk_edit_caller'), array('submenu', 'Storyline Structure', '_storyline_caller'), array('submenu', 'Change Dates', '_dates_caller'), array('submenu', 'ComicPress Config', '_comicpress_config_caller'), array('submenu', 'Manager Config', '_manager_config_caller')) as $info) { list($type, $name, $function) = $info; $found = false; foreach ($wp_test_expectations['pages'] as $page) { if ($page['menu_title'] == $name) { switch ($type) { case "menu": $this->assertEquals("", $page['parent']); break; case "submenu": $this->assertNotEquals("", $page['parent']); break; } $this->assertEquals(array($this->adm, $function), $page['function'], "callback for {$name} not set"); $found = true; break; } } if (!$found) { $this->assertFalse(true, "{$name} not found"); } } $this->assertFalse(_did_wp_enqueue_script("prototype")); _reset_wp(); $pagenow = "post.php"; $this->adm->setup_admin_menu(); $this->assertFalse(_did_wp_enqueue_script("prototype")); _reset_wp(); $_REQUEST['action'] = "edit"; $this->adm->setup_admin_menu(); $this->assertTrue(_did_wp_enqueue_script("prototype")); _reset_wp(); $pagenow = ""; $_REQUEST['action'] = ""; $plugin_page = realpath(dirname(__FILE__) . '/../classes/ComicPressManagerAdmin.php'); $this->adm->setup_admin_menu(); $this->assertTrue(_did_wp_enqueue_script("prototype")); }
function testEnqueueScript() { wp_enqueue_script('test'); $this->assertTrue(_did_wp_enqueue_script('test')); }