WordPress.org

Make WordPress Core

Ticket #21270: 21270-ut.diff

File 21270-ut.diff, 4.8 KB (added by ryan, 21 months ago)
  • tests/option/blogOption.php

     
    4141                $this->assertFalse( get_blog_option( 1, $key2 ) ); 
    4242                $this->assertFalse( get_option( $key2 ) ); // check get_option() 
    4343        } 
     44 
     45        function test_from_same_site_with_null_blog_id() { 
     46                $key = rand_str(); 
     47                $key2 = rand_str(); 
     48                $value = rand_str(); 
     49                $value2 = rand_str(); 
     50 
     51                $this->assertFalse( get_blog_option( null, 'doesnotexist' ) ); 
     52                $this->assertFalse( get_option( 'doesnotexist' ) ); // check get_option() 
     53 
     54                $this->assertTrue( add_blog_option( null, $key, $value ) ); 
     55                // Assert all values of $blog_id that means the current or main blog (the same here). 
     56                $this->assertEquals( $value, get_blog_option( null, $key ) ); 
     57                $this->assertEquals( $value, get_blog_option( null, $key ) ); 
     58                $this->assertEquals( $value, get_option( $key ) ); // check get_option() 
     59 
     60                $this->assertFalse( add_blog_option( null, $key, $value ) );  // Already exists 
     61                $this->assertFalse( update_blog_option( null, $key, $value ) );  // Value is the same 
     62                $this->assertTrue( update_blog_option( null, $key, $value2 ) ); 
     63                $this->assertEquals( $value2, get_blog_option( null, $key ) ); 
     64                $this->assertEquals( $value2, get_option( $key ) ); // check get_option() 
     65                $this->assertFalse( add_blog_option( null, $key, $value ) ); 
     66                $this->assertEquals( $value2, get_blog_option( null, $key ) ); 
     67                $this->assertEquals( $value2, get_option( $key ) ); // check get_option() 
     68 
     69                $this->assertTrue( delete_blog_option( null, $key ) ); 
     70                $this->assertFalse( get_blog_option( null, $key ) ); 
     71                $this->assertFalse( get_option( $key ) ); // check get_option() 
     72                $this->assertFalse( delete_blog_option( null, $key ) ); 
     73                $this->assertTrue( update_blog_option( null, $key2, $value2 ) ); 
     74                $this->assertEquals( $value2, get_blog_option( null, $key2 ) ); 
     75                $this->assertEquals( $value2, get_option( $key2 ) ); // check get_option() 
     76                $this->assertTrue( delete_blog_option( null, $key2 ) ); 
     77                $this->assertFalse( get_blog_option( null, $key2 ) ); 
     78                $this->assertFalse( get_option( $key2 ) ); // check get_option() 
     79        } 
     80 
     81        function test_with_another_site() { 
     82                global $current_site, $base; 
     83 
     84                $domain = 'blogoptiontest'; 
     85 
     86                if ( is_subdomain_install() ) { 
     87                        $newdomain = $domain . '.' . preg_replace( '|^www\.|', '', $current_site->domain ); 
     88                        $path = $base; 
     89                } else { 
     90                        $newdomain = $current_site->domain; 
     91                        $path = $base . $domain . '/'; 
     92                } 
     93 
     94                $email = 'foo@foo.foo'; 
     95                $password = wp_generate_password( 12, false ); 
     96                $user_id = wpmu_create_user( $domain, $password, $email ); 
     97                $this->assertInternalType( 'integer', $user_id ); 
     98 
     99                $blog_id = wpmu_create_blog( $newdomain, $path, $title, $user_id , array( 'public' => 1 ), $current_site->id ); 
     100                $this->assertInternalType( 'integer', $blog_id ); 
     101 
     102                $key = rand_str(); 
     103                $key2 = rand_str(); 
     104                $value = rand_str(); 
     105                $value2 = rand_str(); 
     106 
     107                $this->assertFalse( get_blog_option( $blog_id, 'doesnotexist' ) ); 
     108                $this->assertFalse( get_option( 'doesnotexist' ) ); // check get_option() 
     109 
     110                $this->assertTrue( add_blog_option( $blog_id, $key, $value ) ); 
     111                // Assert all values of $blog_id that means the current or main blog (the same here). 
     112                $this->assertEquals( $value, get_blog_option( $blog_id, $key ) ); 
     113                $this->assertEquals( $value, get_blog_option( "$blog_id", $key ) ); 
     114                //$this->assertEquals( $value, get_option( $key ) ); // check get_option() 
     115 
     116                $this->assertFalse( add_blog_option( $blog_id, $key, $value ) );  // Already exists 
     117                $this->assertFalse( update_blog_option( $blog_id, $key, $value ) );  // Value is the same 
     118                $this->assertTrue( update_blog_option( $blog_id, $key, $value2 ) ); 
     119                $this->assertEquals( $value2, get_blog_option( $blog_id, $key ) ); 
     120                //$this->assertEquals( $value2, get_option( $key ) ); // check get_option() 
     121                $this->assertFalse( add_blog_option( $blog_id, $key, $value ) ); 
     122                $this->assertEquals( $value2, get_blog_option( $blog_id, $key ) ); 
     123                //$this->assertEquals( $value2, get_option( $key ) ); // check get_option() 
     124 
     125                $this->assertTrue( delete_blog_option( $blog_id, $key ) ); 
     126                $this->assertFalse( get_blog_option( $blog_id, $key ) ); 
     127                //$this->assertFalse( get_option( $key ) ); // check get_option() 
     128                $this->assertFalse( delete_blog_option( $blog_id, $key ) ); 
     129                $this->assertTrue( update_blog_option( $blog_id, $key2, $value2 ) ); 
     130                $this->assertEquals( $value2, get_blog_option( $blog_id, $key2 ) ); 
     131                //$this->assertEquals( $value2, get_option( $key2 ) ); // check get_option() 
     132                $this->assertTrue( delete_blog_option( $blog_id, $key2 ) ); 
     133                $this->assertFalse( get_blog_option( $blog_id, $key2 ) ); 
     134                //$this->assertFalse( get_option( $key2 ) ); // check get_option() 
     135        } 
    44136} 
    45137endif; 
     138 No newline at end of file