WordPress.org

Make WordPress Core

Ticket #21742: 21742-ut.diff

File 21742-ut.diff, 2.2 KB (added by ryan, 6 years ago)
  • tests/admin/includesScreen.php

     
    7070                        if ( isset( $screen->taxonomy ) )
    7171                                $this->assertEquals( $screen->taxonomy, $current_screen->taxonomy, $hook_name );
    7272
     73                        $this->assertTrue( $current_screen->in_admin() );
     74                        $this->assertTrue( $current_screen->in_admin( 'blog' ) );
     75                        $this->assertFalse( $current_screen->in_admin( 'network' ) );
     76                        $this->assertFalse( $current_screen->in_admin( 'user' ) );
     77                        $this->assertFalse( $current_screen->in_admin( 'garbage' ) );
     78                       
    7379                        // With convert_to_screen(), the same ID should return the exact $current_screen.
    7480                        $this->assertSame( $current_screen, convert_to_screen( $screen->id ), $hook_name );
    7581
     
    163169                $screen->remove_help_tabs();
    164170                $this->assertEquals( $screen->get_help_tabs(), array() );
    165171        }
     172
     173        function test_in_admin() {
     174                $screen = get_current_screen();
     175
     176                set_current_screen( 'edit.php' );
     177                $this->assertTrue( get_current_screen()->in_admin() );
     178                $this->assertTrue( get_current_screen()->in_admin( 'blog' ) );
     179                $this->assertFalse( get_current_screen()->in_admin( 'network' ) );
     180                $this->assertFalse( get_current_screen()->in_admin( 'user' ) );
     181
     182                set_current_screen( 'dashboard-network' );
     183                $this->assertTrue( get_current_screen()->in_admin() );
     184                $this->assertFalse( get_current_screen()->in_admin( 'blog' ) );
     185                $this->assertTrue( get_current_screen()->in_admin( 'network' ) );
     186                $this->assertFalse( get_current_screen()->in_admin( 'user' ) );
     187
     188                set_current_screen( 'dashboard-user' );
     189                $this->assertTrue( get_current_screen()->in_admin() );
     190                $this->assertFalse( get_current_screen()->in_admin( 'blog' ) );
     191                $this->assertFalse( get_current_screen()->in_admin( 'network' ) );
     192                $this->assertTrue( get_current_screen()->in_admin( 'user' ) );
     193
     194                set_current_screen( 'front' );
     195                $this->assertFalse( get_current_screen()->in_admin() );
     196                $this->assertFalse( get_current_screen()->in_admin( 'blog' ) );
     197                $this->assertFalse( get_current_screen()->in_admin( 'network' ) );
     198                $this->assertFalse( get_current_screen()->in_admin( 'user' ) );
     199        }
    166200}