WordPress.org

Make WordPress Core

Ticket #20950: 20950-ut.diff

File 20950-ut.diff, 1.9 KB (added by ryan, 6 years ago)

Unit tests and blog factory fix

  • tests/ms.php

     
    1919                        $this->assertInternalType( 'int', $blog_id );
    2020                        $prefix = $wpdb->get_blog_prefix( $blog_id );
    2121
     22                        $details = get_blog_details( $blog_id, false );
     23                        $this->assertEquals( $blog_id, get_id_from_blogname( $details->path ) );
     24                        $this->assertEquals( $blog_id, wp_cache_get( 'get_id_from_blogname_' . trim( $details->path, '/' ), 'blog-details' ) );
     25
    2226                        foreach ( $wpdb->tables( 'blog', false ) as $table ) {
    2327                                $wpdb->suppress_errors();
    2428                                $table_fields = $wpdb->get_results( "DESCRIBE $prefix$table;" );
     
    4145                foreach ( $blog_ids as $blog_id ) {
    4246                        // drop tables for every second blog
    4347                        $drop_tables = ! $drop_tables;
     48                        $details = get_blog_details( $blog_id, false );
    4449                        wpmu_delete_blog( $blog_id, $drop_tables );
    4550
     51                        $this->assertEquals( false, wp_cache_get( 'get_id_from_blogname_' . trim( $details->path, '/' ), 'blog-details' ) );
     52
    4653                        $prefix = $wpdb->get_blog_prefix( $blog_id );
    4754                        foreach ( $wpdb->tables( 'blog', false ) as $table ) {
    4855                                $wpdb->suppress_errors();
  • includes/factory.php

     
    9797class WP_UnitTest_Factory_For_Blog extends WP_UnitTest_Factory_For_Thing {
    9898
    9999        function __construct( $factory = null ) {
    100                 global $current_site;
     100                global $current_site, $base;
    101101                parent::__construct( $factory );
    102102                $this->default_generation_definitions = array(
    103103                        'domain' => $current_site->domain,
    104                         'path' => new WP_UnitTest_Generator_Sequence( 'testpath%s' ),
     104                        'path' => new WP_UnitTest_Generator_Sequence( $base . 'testpath%s' ),
    105105                        'title' => new WP_UnitTest_Generator_Sequence( 'Site %s' ),
    106106                        'site_id' => $current_site->id,
    107107                );