WordPress.org

Make WordPress Core

Changeset 436 in tests


Ignore:
Timestamp:
09/11/11 18:49:32 (3 years ago)
Author:
nacin
Message:

Tests for get_blog_option() and friends. see #WP17883.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • wp-testcase/test_option.php

    r430 r436  
    186186    } 
    187187} 
     188 
     189class TestBlogOption extends WPTestCase { 
     190    function setUp() { 
     191        parent::setUp(); 
     192    } 
     193 
     194    function tearDown() { 
     195        parent::tearDown(); 
     196    } 
     197 
     198    function test_from_same_site() { 
     199        if ( ! is_multisite() ) 
     200            return false; 
     201 
     202        $key = rand_str(); 
     203        $key2 = rand_str(); 
     204        $value = rand_str(); 
     205        $value2 = rand_str(); 
     206 
     207        $this->assertFalse( get_blog_option( 1, 'doesnotexist' ) ); 
     208        $this->assertFalse( get_option( 'doesnotexist' ) ); // check get_option() 
     209 
     210        $this->assertTrue( add_blog_option( 1, $key, $value ) ); 
     211        // Assert all values of $blog_id that means the current or main blog (the same here). 
     212        $this->assertEquals( $value, get_blog_option( 1, $key ) ); 
     213        $this->assertEquals( $value, get_blog_option( null, $key ) ); 
     214        $this->assertEquals( $value, get_blog_option( '1', $key ) ); 
     215        $this->assertEquals( $value, get_option( $key ) ); // check get_option() 
     216 
     217        $this->assertFalse( add_blog_option( 1, $key, $value ) );  // Already exists 
     218        $this->assertFalse( update_blog_option( 1, $key, $value ) );  // Value is the same 
     219        $this->assertTrue( update_blog_option( 1, $key, $value2 ) ); 
     220        $this->assertEquals( $value2, get_blog_option( 1, $key ) ); 
     221        $this->assertEquals( $value2, get_option( $key ) ); // check get_option() 
     222        $this->assertFalse( add_blog_option( 1, $key, $value ) ); 
     223        $this->assertEquals( $value2, get_blog_option( 1, $key ) ); 
     224        $this->assertEquals( $value2, get_option( $key ) ); // check get_option() 
     225 
     226        $this->assertTrue( delete_blog_option( 1, $key ) ); 
     227        $this->assertFalse( get_blog_option( 1, $key ) ); 
     228        $this->assertFalse( get_option( $key ) ); // check get_option() 
     229        $this->assertFalse( delete_blog_option( 1, $key ) ); 
     230        $this->assertTrue( update_blog_option( 1, $key2, $value2 ) ); 
     231        $this->assertEquals( $value2, get_blog_option( 1, $key2 ) ); 
     232        $this->assertEquals( $value2, get_option( $key2 ) ); // check get_option() 
     233        $this->assertTrue( delete_blog_option( 1, $key2 ) ); 
     234        $this->assertFalse( get_blog_option( 1, $key2 ) ); 
     235        $this->assertFalse( get_option( $key2 ) ); // check get_option() 
     236    } 
     237} 
Note: See TracChangeset for help on using the changeset viewer.