WordPress.org

Make WordPress Core

Ticket #12718: test_admin_menu.php

File test_admin_menu.php, 899 bytes (added by scribu, 19 months ago)
Line 
1<?php
2
3/**
4 * @group admin
5 */
6class WP_Admin_Menu_Test extends WP_UnitTestCase {
7
8        function setUp() {
9                parent::setUp();
10
11                require(ABSPATH . 'wp-admin/includes/class-wp-admin-menu.php');
12
13                global $admin_menu;
14                $admin_menu = new WP_Admin_Menu;
15
16                $admin_menu->append( array(
17                        'title' => __( 'Dashboard' ),
18                        'cap' => 'read',
19                        'class' => 'menu-top menu-top-first menu-icon-dashboard',
20                        'id' => 'dashboard',
21                        'url' => 'index.php',
22                        '_index' => 2
23                ) );
24
25                $admin_menu->add_first_submenu( 'dashboard', __( 'Home' ), 0 );
26        }
27
28        function test_removing() {
29                // TODO: check for numeric array
30                $this->assertTrue( remove_submenu_page( 'index.php', 'index.php' ) );
31                $this->assertFalse( remove_submenu_page( 'index.php', 'index.php' ) );
32
33                // TODO: check for numeric array
34                $this->assertTrue( remove_menu_page( 'index.php' ) );
35                $this->assertFalse( remove_menu_page( 'index.php' ) );
36        }
37}
38