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"));
 }
Ejemplo n.º 2
0
 function testEnqueueScript()
 {
     wp_enqueue_script('test');
     $this->assertTrue(_did_wp_enqueue_script('test'));
 }