Make WordPress Core

Changeset 436 in tests


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