Make WordPress Core

Ticket #30594: enable_themes_function_3_unit_tests.diff

File enable_themes_function_3_unit_tests.diff, 2.0 KB (added by igmoweb, 11 years ago)

Unit tests

  • tests/phpunit/tests/multisite/network.php

     
    249249                $dashboard_blog = get_dashboard_blog();
    250250                $this->assertEquals( $blog_id, $dashboard_blog->blog_id );
    251251        }
     252
     253        /**
     254         * @ticket 30594
     255         */
     256        function test_network_enable_themes() {
     257                // Test one theme
     258                $theme = 'testtheme-1';
     259                wp_network_enable_theme( $theme );
     260                $enabled = get_site_option( 'allowedthemes' );
     261                $this->assertArrayHasKey( 'testtheme-1', $enabled );
     262
     263                // Test an array of themes
     264                $themes = array( 'testtheme-2', 'testtheme-3' );
     265                wp_network_enable_theme( $themes );
     266                $enabled = get_site_option( 'allowedthemes' );
     267                $this->assertArrayHasKey( 'testtheme-1', $enabled );
     268                $this->assertArrayHasKey( 'testtheme-2', $enabled );
     269                $this->assertArrayHasKey( 'testtheme-3', $enabled );
     270
     271        }
     272
     273        /**
     274         * @ticket 30594
     275         */
     276        function test_network_disable_theme() {
     277                // First, enable a few themes
     278                $themes = array( 'testtheme-1', 'testtheme-2', 'testtheme-3', 'testtheme-4' );
     279                wp_network_enable_theme( $themes );
     280
     281                // Disable one only theme
     282                wp_network_disable_theme( 'testtheme-2' );
     283                $enabled = get_site_option( 'allowedthemes' );
     284
     285                $this->assertArrayHasKey( 'testtheme-1', $enabled );
     286                $this->assertArrayHasKey( 'testtheme-3', $enabled );
     287                $this->assertArrayHasKey( 'testtheme-4', $enabled );
     288                $this->assertFalse( isset( $enabled['testtheme-2'] ) );
     289
     290
     291                // Disable an array of themes
     292                $remove = array( 'testtheme-1', 'testtheme-3' );
     293                wp_network_disable_theme( $remove );
     294                $enabled = get_site_option( 'allowedthemes' );
     295                $this->assertArrayHasKey( 'testtheme-4', $enabled );
     296                $this->assertFalse( isset( $enabled['testtheme-1'] ) );
     297                $this->assertFalse( isset( $enabled['testtheme-2'] ) );
     298                $this->assertFalse( isset( $enabled['testtheme-3'] ) );
     299        }
    252300}
    253301
    254302endif;