WordPress.org

Make WordPress Core

Ticket #21742: 21742-ut.diff

File 21742-ut.diff, 2.2 KB (added by ryan, 2 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}