Make WordPress Core

Changeset 436 in tests


Ignore:
Timestamp:
09/11/2011 06:49:32 PM (13 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.