WordPress.org

Make WordPress Core

Changeset 34757


Ignore:
Timestamp:
10/02/2015 01:32:09 AM (4 years ago)
Author:
jeremyfelt
Message:

Tests: Split test_the_basics() Site Option test into many tests.

Many assertions in one test are now many tests with one assertion.

See #28290.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/tests/option/siteOption.php

    r29916 r34757  
    99    }
    1010
    11     function test_the_basics() {
     11    function test_get_site_option_returns_false_if_option_does_not_exist() {
     12        $this->assertFalse( get_site_option( 'doesnotexist' ) );
     13    }
     14
     15    function test_get_site_option_returns_false_after_deletion() {
    1216        $key = rand_str();
    13         $key2 = rand_str();
    1417        $value = rand_str();
    15         $value2 = rand_str();
     18        add_site_option( $key, $value );
     19        delete_site_option( $key );
     20        $this->assertFalse( get_site_option( $key ) );
     21    }
    1622
    17         $this->assertFalse( get_site_option( 'doesnotexist' ) );
     23    function test_get_site_option_returns_value() {
     24        $key = rand_str();
     25        $value = rand_str();
     26        add_site_option( $key, $value );
     27        $this->assertEquals( $value, get_site_option( $key ) );
     28    }
     29
     30    function test_get_site_option_returns_updated_value() {
     31        $key = rand_str();
     32        $value = rand_str();
     33        $new_value = rand_str();
     34        add_site_option( $key, $value );
     35        update_site_option( $key, $new_value );
     36        $this->assertEquals( $new_value, get_site_option( $key ) );
     37    }
     38
     39    function test_add_site_option_returns_true_for_new_option() {
     40        $key = rand_str();
     41        $value = rand_str();
    1842        $this->assertTrue( add_site_option( $key, $value ) );
    19         $this->assertEquals( $value, get_site_option( $key ) );
    20         $this->assertFalse( add_site_option( $key, $value ) );  // Already exists
    21         $this->assertFalse( update_site_option( $key, $value ) );  // Value is the same
    22         $this->assertTrue( update_site_option( $key, $value2 ) );
    23         $this->assertEquals( $value2, get_site_option( $key ) );
     43    }
     44
     45    function test_add_site_option_returns_false_for_existing_option() {
     46        $key = rand_str();
     47        $value = rand_str();
     48        add_site_option( $key, $value );
    2449        $this->assertFalse( add_site_option( $key, $value ) );
    25         $this->assertEquals( $value2, get_site_option( $key ) );
     50    }
     51
     52    function test_update_site_option_returns_false_for_same_value() {
     53        $key = rand_str();
     54        $value = rand_str();
     55        add_site_option( $key, $value );
     56        $this->assertFalse( update_site_option( $key, $value ) );
     57    }
     58
     59    function test_update_site_option_returns_true_for_new_value() {
     60        $key = rand_str();
     61        $value = rand_str();
     62        $new_value = rand_str();
     63        add_site_option( $key, $value );
     64        $this->assertTrue( update_site_option( $key, $new_value ) );
     65    }
     66
     67    function test_delete_site_option_returns_true_if_option_exists() {
     68        $key = rand_str();
     69        $value = rand_str();
     70        add_site_option( $key, $value );
    2671        $this->assertTrue( delete_site_option( $key ) );
    27         $this->assertFalse( get_site_option( $key ) );
     72    }
     73
     74    function test_delete_site_option_returns_false_if_option_does_not_exist() {
     75        $key = rand_str();
     76        $value = rand_str();
     77        add_site_option( $key, $value );
     78        delete_site_option( $key );
    2879        $this->assertFalse( delete_site_option( $key ) );
    29 
    30         $this->assertTrue( update_site_option( $key2, $value2 ) );
    31         $this->assertEquals( $value2, get_site_option( $key2 ) );
    32         $this->assertTrue( delete_site_option( $key2 ) );
    33         $this->assertFalse( get_site_option( $key2 ) );
    3480    }
    3581
Note: See TracChangeset for help on using the changeset viewer.