mirror of
https://github.com/gosticks/wordpress-develop.git
synced 2025-10-16 12:05:38 +00:00
Build/Test Tools: Add @covers tags to the options tests.
Props pbearne, jrf, hellofromTonya, patopaiar, ironprogrammer, antonvlasenko, SergeyBiryukov, costdev. See #39265. git-svn-id: https://develop.svn.wordpress.org/trunk@53865 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
parent
a3a926097a
commit
87fc70103d
@ -11,6 +11,13 @@ if ( is_multisite() ) :
|
||||
*/
|
||||
class Tests_Option_Multisite extends WP_UnitTestCase {
|
||||
|
||||
/**
|
||||
* @covers ::get_blog_option
|
||||
* @covers ::get_option
|
||||
* @covers ::add_blog_option
|
||||
* @covers ::update_blog_option
|
||||
* @covers ::delete_blog_option
|
||||
*/
|
||||
public function test_from_same_site() {
|
||||
$key = __FUNCTION__ . '_1';
|
||||
$key2 = __FUNCTION__ . '_2';
|
||||
@ -48,6 +55,13 @@ if ( is_multisite() ) :
|
||||
$this->assertFalse( get_option( $key2 ) ); // Check get_option().
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers ::get_blog_option
|
||||
* @covers ::get_option
|
||||
* @covers ::add_blog_option
|
||||
* @covers ::update_blog_option
|
||||
* @covers ::delete_blog_option
|
||||
*/
|
||||
public function test_from_same_site_with_null_blog_id() {
|
||||
$key = __FUNCTION__ . '_1';
|
||||
$key2 = __FUNCTION__ . '_2';
|
||||
@ -84,6 +98,13 @@ if ( is_multisite() ) :
|
||||
$this->assertFalse( get_option( $key2 ) ); // Check get_option().
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers ::get_blog_option
|
||||
* @covers ::get_option
|
||||
* @covers ::add_blog_option
|
||||
* @covers ::update_blog_option
|
||||
* @covers ::delete_blog_option
|
||||
*/
|
||||
public function test_with_another_site() {
|
||||
$user_id = self::factory()->user->create();
|
||||
$this->assertIsInt( $user_id );
|
||||
@ -133,6 +154,8 @@ if ( is_multisite() ) :
|
||||
|
||||
/**
|
||||
* @group multisite
|
||||
*
|
||||
* @covers ::get_site_option
|
||||
*/
|
||||
public function test_site_notoptions() {
|
||||
$network_id = get_current_network_id();
|
||||
@ -151,9 +174,13 @@ if ( is_multisite() ) :
|
||||
$this->assertNotEmpty( $notoptions1 );
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers ::users_can_register_signup_filter
|
||||
* @covers ::get_site_option
|
||||
*/
|
||||
public function test_users_can_register_signup_filter() {
|
||||
|
||||
$registration = get_site_option( 'registration' );
|
||||
get_site_option( 'registration' );
|
||||
$this->assertFalse( users_can_register_signup_filter() );
|
||||
|
||||
update_site_option( 'registration', 'all' );
|
||||
@ -168,6 +195,9 @@ if ( is_multisite() ) :
|
||||
|
||||
/**
|
||||
* @dataProvider data_illegal_names
|
||||
*
|
||||
* @covers ::update_site_option
|
||||
* @covers ::get_site_option
|
||||
*/
|
||||
public function test_sanitize_network_option_illegal_names( $option_value, $sanitized_option_value ) {
|
||||
update_site_option( 'illegal_names', $option_value );
|
||||
@ -187,6 +217,9 @@ if ( is_multisite() ) :
|
||||
*
|
||||
* @param $option_value
|
||||
* @param $sanitized_option_value
|
||||
*
|
||||
* @covers ::update_site_option
|
||||
* @covers ::get_site_option
|
||||
*/
|
||||
public function test_sanitize_network_option_limited_email_domains( $option_value, $sanitized_option_value ) {
|
||||
update_site_option( 'limited_email_domains', $option_value );
|
||||
@ -198,6 +231,9 @@ if ( is_multisite() ) :
|
||||
*
|
||||
* @param $option_value
|
||||
* @param $sanitized_option_value
|
||||
*
|
||||
* @covers ::update_site_option
|
||||
* @covers ::get_site_option
|
||||
*/
|
||||
public function test_sanitize_network_option_banned_email_domains( $option_value, $sanitized_option_value ) {
|
||||
update_site_option( 'banned_email_domains', $option_value );
|
||||
|
||||
@ -14,6 +14,8 @@ class Tests_Option_NetworkOption extends WP_UnitTestCase {
|
||||
|
||||
/**
|
||||
* @group ms-required
|
||||
*
|
||||
* @covers ::add_site_option
|
||||
*/
|
||||
public function test_add_network_option_not_available_on_other_network() {
|
||||
$id = self::factory()->network->create();
|
||||
@ -26,6 +28,8 @@ class Tests_Option_NetworkOption extends WP_UnitTestCase {
|
||||
|
||||
/**
|
||||
* @group ms-required
|
||||
*
|
||||
* @covers ::add_network_option
|
||||
*/
|
||||
public function test_add_network_option_available_on_same_network() {
|
||||
$id = self::factory()->network->create();
|
||||
@ -38,6 +42,8 @@ class Tests_Option_NetworkOption extends WP_UnitTestCase {
|
||||
|
||||
/**
|
||||
* @group ms-required
|
||||
*
|
||||
* @covers ::delete_site_option
|
||||
*/
|
||||
public function test_delete_network_option_on_only_one_network() {
|
||||
$id = self::factory()->network->create();
|
||||
@ -53,6 +59,8 @@ class Tests_Option_NetworkOption extends WP_UnitTestCase {
|
||||
/**
|
||||
* @ticket 22846
|
||||
* @group ms-excluded
|
||||
*
|
||||
* @covers ::add_network_option
|
||||
*/
|
||||
public function test_add_network_option_is_not_stored_as_autoload_option() {
|
||||
$key = __FUNCTION__;
|
||||
@ -67,6 +75,8 @@ class Tests_Option_NetworkOption extends WP_UnitTestCase {
|
||||
/**
|
||||
* @ticket 22846
|
||||
* @group ms-excluded
|
||||
*
|
||||
* @covers ::update_network_option
|
||||
*/
|
||||
public function test_update_network_option_is_not_stored_as_autoload_option() {
|
||||
$key = __FUNCTION__;
|
||||
@ -83,6 +93,8 @@ class Tests_Option_NetworkOption extends WP_UnitTestCase {
|
||||
*
|
||||
* @param $network_id
|
||||
* @param $expected_response
|
||||
*
|
||||
* @covers ::add_network_option
|
||||
*/
|
||||
public function test_add_network_option_network_id_parameter( $network_id, $expected_response ) {
|
||||
$option = rand_str();
|
||||
@ -96,6 +108,8 @@ class Tests_Option_NetworkOption extends WP_UnitTestCase {
|
||||
*
|
||||
* @param $network_id
|
||||
* @param $expected_response
|
||||
*
|
||||
* @covers ::get_network_option
|
||||
*/
|
||||
public function test_get_network_option_network_id_parameter( $network_id, $expected_response ) {
|
||||
$option = rand_str();
|
||||
@ -125,6 +139,10 @@ class Tests_Option_NetworkOption extends WP_UnitTestCase {
|
||||
/**
|
||||
* @ticket 43506
|
||||
* @group ms-required
|
||||
*
|
||||
* @covers ::get_network_option
|
||||
* @covers ::wp_cache_get
|
||||
* @covers ::wp_cache_delete
|
||||
*/
|
||||
public function test_get_network_option_sets_notoptions_if_option_found() {
|
||||
$network_id = get_current_network_id();
|
||||
@ -149,6 +167,9 @@ class Tests_Option_NetworkOption extends WP_UnitTestCase {
|
||||
/**
|
||||
* @ticket 43506
|
||||
* @group ms-required
|
||||
*
|
||||
* @covers ::get_network_option
|
||||
* @covers ::wp_cache_get
|
||||
*/
|
||||
public function test_get_network_option_sets_notoptions_if_option_not_found() {
|
||||
$network_id = get_current_network_id();
|
||||
@ -174,6 +195,8 @@ class Tests_Option_NetworkOption extends WP_UnitTestCase {
|
||||
* Ensure updating network options containing an object do not result in unneeded database calls.
|
||||
*
|
||||
* @ticket 44956
|
||||
*
|
||||
* @covers ::update_network_option
|
||||
*/
|
||||
public function test_update_network_option_array_with_object() {
|
||||
$array_w_object = array(
|
||||
|
||||
@ -9,6 +9,12 @@ class Tests_Option_Option extends WP_UnitTestCase {
|
||||
return 'foo';
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers ::get_option
|
||||
* @covers ::add_option
|
||||
* @covers ::update_option
|
||||
* @covers ::delete_option
|
||||
*/
|
||||
public function test_the_basics() {
|
||||
$key = 'key1';
|
||||
$key2 = 'key2';
|
||||
@ -34,6 +40,11 @@ class Tests_Option_Option extends WP_UnitTestCase {
|
||||
$this->assertFalse( get_option( $key2 ) );
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers ::get_option
|
||||
* @covers ::add_option
|
||||
* @covers ::delete_option
|
||||
*/
|
||||
public function test_default_filter() {
|
||||
$value = 'value';
|
||||
|
||||
@ -61,6 +72,9 @@ class Tests_Option_Option extends WP_UnitTestCase {
|
||||
|
||||
/**
|
||||
* @ticket 31047
|
||||
*
|
||||
* @covers ::get_option
|
||||
* @covers ::add_option
|
||||
*/
|
||||
public function test_add_option_should_respect_default_option_filter() {
|
||||
add_filter( 'default_option_doesnotexist', array( $this, '__return_foo' ) );
|
||||
@ -71,6 +85,12 @@ class Tests_Option_Option extends WP_UnitTestCase {
|
||||
$this->assertSame( 'bar', get_option( 'doesnotexist' ) );
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers ::get_option
|
||||
* @covers ::add_option
|
||||
* @covers ::delete_option
|
||||
* @covers ::update_option
|
||||
*/
|
||||
public function test_serialized_data() {
|
||||
$key = __FUNCTION__;
|
||||
$value = array(
|
||||
@ -93,6 +113,8 @@ class Tests_Option_Option extends WP_UnitTestCase {
|
||||
* @dataProvider data_bad_option_names
|
||||
*
|
||||
* @param mixed $option_name Option name.
|
||||
*
|
||||
* @covers ::get_option
|
||||
*/
|
||||
public function test_get_option_bad_option_name( $option_name ) {
|
||||
$this->assertFalse( get_option( $option_name ) );
|
||||
@ -104,6 +126,8 @@ class Tests_Option_Option extends WP_UnitTestCase {
|
||||
* @dataProvider data_bad_option_names
|
||||
*
|
||||
* @param mixed $option_name Option name.
|
||||
*
|
||||
* @covers ::add_option
|
||||
*/
|
||||
public function test_add_option_bad_option_name( $option_name ) {
|
||||
$this->assertFalse( add_option( $option_name, '' ) );
|
||||
@ -115,6 +139,8 @@ class Tests_Option_Option extends WP_UnitTestCase {
|
||||
* @dataProvider data_bad_option_names
|
||||
*
|
||||
* @param mixed $option_name Option name.
|
||||
*
|
||||
* @covers ::update_option
|
||||
*/
|
||||
public function test_update_option_bad_option_name( $option_name ) {
|
||||
$this->assertFalse( update_option( $option_name, '' ) );
|
||||
@ -126,6 +152,8 @@ class Tests_Option_Option extends WP_UnitTestCase {
|
||||
* @dataProvider data_bad_option_names
|
||||
*
|
||||
* @param mixed $option_name Option name.
|
||||
*
|
||||
* @covers ::delete_option
|
||||
*/
|
||||
public function test_delete_option_bad_option_name( $option_name ) {
|
||||
$this->assertFalse( delete_option( $option_name ) );
|
||||
@ -154,6 +182,8 @@ class Tests_Option_Option extends WP_UnitTestCase {
|
||||
* @dataProvider data_valid_but_undesired_option_names
|
||||
*
|
||||
* @param mixed $option_name Option name.
|
||||
*
|
||||
* @covers ::get_option
|
||||
*/
|
||||
public function test_get_option_valid_but_undesired_option_names( $option_name ) {
|
||||
$this->assertFalse( get_option( $option_name ) );
|
||||
@ -165,6 +195,8 @@ class Tests_Option_Option extends WP_UnitTestCase {
|
||||
* @dataProvider data_valid_but_undesired_option_names
|
||||
*
|
||||
* @param mixed $option_name Option name.
|
||||
*
|
||||
* @covers ::add_option
|
||||
*/
|
||||
public function test_add_option_valid_but_undesired_option_names( $option_name ) {
|
||||
$this->assertTrue( add_option( $option_name, '' ) );
|
||||
@ -176,6 +208,8 @@ class Tests_Option_Option extends WP_UnitTestCase {
|
||||
* @dataProvider data_valid_but_undesired_option_names
|
||||
*
|
||||
* @param mixed $option_name Option name.
|
||||
*
|
||||
* @covers ::update_option
|
||||
*/
|
||||
public function test_update_option_valid_but_undesired_option_names( $option_name ) {
|
||||
$this->assertTrue( update_option( $option_name, '' ) );
|
||||
@ -187,6 +221,8 @@ class Tests_Option_Option extends WP_UnitTestCase {
|
||||
* @dataProvider data_valid_but_undesired_option_names
|
||||
*
|
||||
* @param mixed $option_name Option name.
|
||||
*
|
||||
* @covers ::delete_option
|
||||
*/
|
||||
public function test_delete_option_valid_but_undesired_option_names( $option_name ) {
|
||||
$this->assertFalse( delete_option( $option_name ) );
|
||||
@ -210,6 +246,8 @@ class Tests_Option_Option extends WP_UnitTestCase {
|
||||
|
||||
/**
|
||||
* @ticket 23289
|
||||
*
|
||||
* @covers ::delete_option
|
||||
*/
|
||||
public function test_special_option_name_alloption() {
|
||||
$this->expectException( 'WPDieException' );
|
||||
@ -218,6 +256,8 @@ class Tests_Option_Option extends WP_UnitTestCase {
|
||||
|
||||
/**
|
||||
* @ticket 23289
|
||||
*
|
||||
* @covers ::delete_option
|
||||
*/
|
||||
public function test_special_option_name_notoptions() {
|
||||
$this->expectException( 'WPDieException' );
|
||||
@ -229,6 +269,8 @@ class Tests_Option_Option extends WP_UnitTestCase {
|
||||
*
|
||||
* @ticket 31119
|
||||
* @dataProvider data_option_autoloading
|
||||
*
|
||||
* @covers ::add_option
|
||||
*/
|
||||
public function test_option_autoloading( $name, $autoload_value, $expected ) {
|
||||
global $wpdb;
|
||||
|
||||
@ -4,6 +4,10 @@
|
||||
* @group option
|
||||
*/
|
||||
class Tests_Option_Registration extends WP_UnitTestCase {
|
||||
|
||||
/**
|
||||
* @covers ::register_setting
|
||||
*/
|
||||
public function test_register() {
|
||||
register_setting( 'test_group', 'test_option' );
|
||||
|
||||
@ -19,6 +23,10 @@ class Tests_Option_Registration extends WP_UnitTestCase {
|
||||
$this->assertSame( '', $args['description'] );
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers ::register_setting
|
||||
* @covers ::apply_filters
|
||||
*/
|
||||
public function test_register_with_callback() {
|
||||
register_setting( 'test_group', 'test_option', array( $this, 'filter_registered_setting' ) );
|
||||
|
||||
@ -26,6 +34,11 @@ class Tests_Option_Registration extends WP_UnitTestCase {
|
||||
$this->assertSame( 'S-M-R-T', $filtered );
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers ::register_setting
|
||||
* @covers WP_REST_Settings_Controller
|
||||
* @covers ::apply_filters
|
||||
*/
|
||||
public function test_register_with_array() {
|
||||
register_setting(
|
||||
'test_group',
|
||||
@ -45,6 +58,8 @@ class Tests_Option_Registration extends WP_UnitTestCase {
|
||||
|
||||
/**
|
||||
* @ticket 38176
|
||||
*
|
||||
* @covers ::register_setting
|
||||
*/
|
||||
public function test_register_with_default() {
|
||||
register_setting(
|
||||
@ -60,6 +75,8 @@ class Tests_Option_Registration extends WP_UnitTestCase {
|
||||
|
||||
/**
|
||||
* @ticket 38176
|
||||
*
|
||||
* @covers ::register_setting
|
||||
*/
|
||||
public function test_register_with_default_override() {
|
||||
register_setting(
|
||||
@ -77,6 +94,10 @@ class Tests_Option_Registration extends WP_UnitTestCase {
|
||||
|
||||
/**
|
||||
* @ticket 38930
|
||||
*
|
||||
* @covers ::register_setting
|
||||
* @covers ::add_option
|
||||
* @covers ::get_option
|
||||
*/
|
||||
public function test_add_option_with_no_options_cache() {
|
||||
register_setting(
|
||||
@ -93,6 +114,8 @@ class Tests_Option_Registration extends WP_UnitTestCase {
|
||||
|
||||
/**
|
||||
* @expectedDeprecated register_setting
|
||||
*
|
||||
* @covers ::register_setting
|
||||
*/
|
||||
public function test_register_deprecated_group_misc() {
|
||||
register_setting( 'misc', 'test_option' );
|
||||
@ -100,6 +123,8 @@ class Tests_Option_Registration extends WP_UnitTestCase {
|
||||
|
||||
/**
|
||||
* @expectedDeprecated register_setting
|
||||
*
|
||||
* @covers ::register_setting
|
||||
*/
|
||||
public function test_register_deprecated_group_privacy() {
|
||||
register_setting( 'privacy', 'test_option' );
|
||||
@ -107,6 +132,9 @@ class Tests_Option_Registration extends WP_UnitTestCase {
|
||||
|
||||
/**
|
||||
* @ticket 43207
|
||||
*
|
||||
* @covers ::register_setting
|
||||
* @covers ::unregister_setting
|
||||
*/
|
||||
public function test_unregister_setting_removes_default() {
|
||||
register_setting(
|
||||
|
||||
@ -81,6 +81,8 @@ class Tests_Option_SanitizeOption extends WP_UnitTestCase {
|
||||
|
||||
/**
|
||||
* @dataProvider sanitize_option_provider
|
||||
*
|
||||
* @covers ::sanitize_option
|
||||
*/
|
||||
public function test_sanitize_option( $option_name, $sanitized, $original ) {
|
||||
$this->assertSame( $sanitized, sanitize_option( $option_name, $original ) );
|
||||
@ -97,6 +99,8 @@ class Tests_Option_SanitizeOption extends WP_UnitTestCase {
|
||||
|
||||
/**
|
||||
* @dataProvider upload_path_provider
|
||||
*
|
||||
* @covers ::sanitize_option
|
||||
*/
|
||||
public function test_sanitize_option_upload_path( $provided, $expected ) {
|
||||
$this->assertSame( $expected, sanitize_option( 'upload_path', $provided ) );
|
||||
@ -104,6 +108,8 @@ class Tests_Option_SanitizeOption extends WP_UnitTestCase {
|
||||
|
||||
/**
|
||||
* @ticket 36122
|
||||
*
|
||||
* @covers ::sanitize_option
|
||||
*/
|
||||
public function test_emoji_in_blogname_and_description() {
|
||||
global $wpdb;
|
||||
@ -122,6 +128,9 @@ class Tests_Option_SanitizeOption extends WP_UnitTestCase {
|
||||
|
||||
/**
|
||||
* @dataProvider permalink_structure_provider
|
||||
*
|
||||
* @covers ::sanitize_option
|
||||
* @covers ::get_settings_errors
|
||||
*/
|
||||
public function test_sanitize_permalink_structure( $provided, $expected, $valid ) {
|
||||
global $wp_settings_errors;
|
||||
|
||||
@ -8,10 +8,18 @@ class Tests_Option_SiteOption extends WP_UnitTestCase {
|
||||
return 'foo';
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers ::get_site_option
|
||||
*/
|
||||
public function test_get_site_option_returns_false_if_option_does_not_exist() {
|
||||
$this->assertFalse( get_site_option( 'doesnotexist' ) );
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers ::add_site_option
|
||||
* @covers ::delete_site_option
|
||||
* @covers ::get_site_option
|
||||
*/
|
||||
public function test_get_site_option_returns_false_after_deletion() {
|
||||
$key = __FUNCTION__;
|
||||
$value = __FUNCTION__;
|
||||
@ -20,6 +28,10 @@ class Tests_Option_SiteOption extends WP_UnitTestCase {
|
||||
$this->assertFalse( get_site_option( $key ) );
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers ::add_site_option
|
||||
* @covers ::get_site_option
|
||||
*/
|
||||
public function test_get_site_option_returns_value() {
|
||||
$key = __FUNCTION__;
|
||||
$value = __FUNCTION__;
|
||||
@ -27,6 +39,11 @@ class Tests_Option_SiteOption extends WP_UnitTestCase {
|
||||
$this->assertSame( $value, get_site_option( $key ) );
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers ::add_site_option
|
||||
* @covers ::update_site_option
|
||||
* @covers ::get_site_option
|
||||
*/
|
||||
public function test_get_site_option_returns_updated_value() {
|
||||
$key = __FUNCTION__;
|
||||
$value = __FUNCTION__ . '_1';
|
||||
@ -36,6 +53,11 @@ class Tests_Option_SiteOption extends WP_UnitTestCase {
|
||||
$this->assertSame( $new_value, get_site_option( $key ) );
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers ::add_filter
|
||||
* @covers ::get_site_option
|
||||
* @covers ::remove_filter
|
||||
*/
|
||||
public function test_get_site_option_does_not_exist_returns_filtered_default_with_no_default_provided() {
|
||||
add_filter( 'default_site_option_doesnotexist', array( $this, '__return_foo' ) );
|
||||
$site_option = get_site_option( 'doesnotexist' );
|
||||
@ -43,6 +65,11 @@ class Tests_Option_SiteOption extends WP_UnitTestCase {
|
||||
$this->assertSame( 'foo', $site_option );
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers ::add_filter
|
||||
* @covers ::get_site_option
|
||||
* @covers ::remove_filter
|
||||
*/
|
||||
public function test_get_site_option_does_not_exist_returns_filtered_default_with_default_provided() {
|
||||
add_filter( 'default_site_option_doesnotexist', array( $this, '__return_foo' ) );
|
||||
$site_option = get_site_option( 'doesnotexist', 'bar' );
|
||||
@ -50,10 +77,17 @@ class Tests_Option_SiteOption extends WP_UnitTestCase {
|
||||
$this->assertSame( 'foo', $site_option );
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers ::get_site_option
|
||||
*/
|
||||
public function test_get_site_option_does_not_exist_returns_provided_default() {
|
||||
$this->assertSame( 'bar', get_site_option( 'doesnotexist', 'bar' ) );
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers ::add_site_option
|
||||
* @covers ::get_site_option
|
||||
*/
|
||||
public function test_get_site_option_exists_does_not_return_provided_default() {
|
||||
$key = __FUNCTION__;
|
||||
$value = __FUNCTION__;
|
||||
@ -61,6 +95,12 @@ class Tests_Option_SiteOption extends WP_UnitTestCase {
|
||||
$this->assertSame( $value, get_site_option( $key, 'foo' ) );
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers ::add_site_option
|
||||
* @covers ::add_filter
|
||||
* @covers ::get_site_option
|
||||
* @covers ::remove_filter
|
||||
*/
|
||||
public function test_get_site_option_exists_does_not_return_filtered_default() {
|
||||
$key = __FUNCTION__;
|
||||
$value = __FUNCTION__;
|
||||
@ -71,12 +111,18 @@ class Tests_Option_SiteOption extends WP_UnitTestCase {
|
||||
$this->assertSame( $value, $site_option );
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers ::add_site_option
|
||||
*/
|
||||
public function test_add_site_option_returns_true_for_new_option() {
|
||||
$key = __FUNCTION__;
|
||||
$value = __FUNCTION__;
|
||||
$this->assertTrue( add_site_option( $key, $value ) );
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers ::add_site_option
|
||||
*/
|
||||
public function test_add_site_option_returns_false_for_existing_option() {
|
||||
$key = __FUNCTION__;
|
||||
$value = __FUNCTION__;
|
||||
@ -84,6 +130,10 @@ class Tests_Option_SiteOption extends WP_UnitTestCase {
|
||||
$this->assertFalse( add_site_option( $key, $value ) );
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers ::add_site_option
|
||||
* @covers ::update_site_option
|
||||
*/
|
||||
public function test_update_site_option_returns_false_for_same_value() {
|
||||
$key = __FUNCTION__;
|
||||
$value = __FUNCTION__;
|
||||
@ -91,6 +141,10 @@ class Tests_Option_SiteOption extends WP_UnitTestCase {
|
||||
$this->assertFalse( update_site_option( $key, $value ) );
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers ::add_site_option
|
||||
* @covers ::update_site_option
|
||||
*/
|
||||
public function test_update_site_option_returns_true_for_new_value() {
|
||||
$key = 'key';
|
||||
$value = 'value1';
|
||||
@ -99,6 +153,10 @@ class Tests_Option_SiteOption extends WP_UnitTestCase {
|
||||
$this->assertTrue( update_site_option( $key, $new_value ) );
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers ::add_site_option
|
||||
* @covers ::delete_site_option
|
||||
*/
|
||||
public function test_delete_site_option_returns_true_if_option_exists() {
|
||||
$key = __FUNCTION__;
|
||||
$value = __FUNCTION__;
|
||||
@ -106,6 +164,10 @@ class Tests_Option_SiteOption extends WP_UnitTestCase {
|
||||
$this->assertTrue( delete_site_option( $key ) );
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers ::add_site_option
|
||||
* @covers ::delete_site_option
|
||||
*/
|
||||
public function test_delete_site_option_returns_false_if_option_does_not_exist() {
|
||||
$key = __FUNCTION__;
|
||||
$value = __FUNCTION__;
|
||||
@ -114,6 +176,10 @@ class Tests_Option_SiteOption extends WP_UnitTestCase {
|
||||
$this->assertFalse( delete_site_option( $key ) );
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers ::add_site_option
|
||||
* @covers ::get_site_option
|
||||
*/
|
||||
public function test_site_option_add_and_get_serialized_array() {
|
||||
$key = __FUNCTION__;
|
||||
$value = array(
|
||||
@ -124,6 +190,10 @@ class Tests_Option_SiteOption extends WP_UnitTestCase {
|
||||
$this->assertSame( $value, get_site_option( $key ) );
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers ::add_site_option
|
||||
* @covers ::get_site_option
|
||||
*/
|
||||
public function test_site_option_add_and_get_serialized_object() {
|
||||
$key = __FUNCTION__;
|
||||
$value = new stdClass();
|
||||
@ -137,6 +207,9 @@ class Tests_Option_SiteOption extends WP_UnitTestCase {
|
||||
* Ensure update_site_option() will add options with false-y values.
|
||||
*
|
||||
* @ticket 15497
|
||||
*
|
||||
* @covers ::update_site_option
|
||||
* @covers ::get_site_option
|
||||
*/
|
||||
public function test_update_adds_falsey_value() {
|
||||
$key = __FUNCTION__;
|
||||
@ -152,6 +225,8 @@ class Tests_Option_SiteOption extends WP_UnitTestCase {
|
||||
* Ensure get_site_option() doesn't cache the default value for non-existent options.
|
||||
*
|
||||
* @ticket 18955
|
||||
*
|
||||
* @covers ::get_site_option
|
||||
*/
|
||||
public function test_get_doesnt_cache_default_value() {
|
||||
$option = __FUNCTION__;
|
||||
|
||||
@ -13,6 +13,11 @@ class Tests_Option_SiteTransient extends WP_UnitTestCase {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers ::get_site_transient
|
||||
* @covers ::set_site_transient
|
||||
* @covers ::delete_site_transient
|
||||
*/
|
||||
public function test_the_basics() {
|
||||
$key = 'key1';
|
||||
$value = 'value1';
|
||||
@ -29,6 +34,11 @@ class Tests_Option_SiteTransient extends WP_UnitTestCase {
|
||||
$this->assertFalse( delete_site_transient( $key ) );
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers ::get_site_transient
|
||||
* @covers ::set_site_transient
|
||||
* @covers ::delete_site_transient
|
||||
*/
|
||||
public function test_serialized_data() {
|
||||
$key = __FUNCTION__;
|
||||
$value = array(
|
||||
@ -48,6 +58,9 @@ class Tests_Option_SiteTransient extends WP_UnitTestCase {
|
||||
/**
|
||||
* @ticket 22846
|
||||
* @group ms-excluded
|
||||
*
|
||||
* @covers ::set_site_transient
|
||||
* @covers ::wp_load_alloptions
|
||||
*/
|
||||
public function test_set_site_transient_is_not_stored_as_autoload_option() {
|
||||
$key = 'not_autoloaded';
|
||||
|
||||
@ -22,6 +22,9 @@ class Tests_Option_Slashes extends WP_UnitTestCase {
|
||||
|
||||
/**
|
||||
* Tests the model function that expects un-slashed data
|
||||
*
|
||||
* @covers ::add_option
|
||||
* @covers ::get_option
|
||||
*/
|
||||
public function test_add_option() {
|
||||
add_option( 'slash_test_1', self::SLASH_1 );
|
||||
@ -37,6 +40,10 @@ class Tests_Option_Slashes extends WP_UnitTestCase {
|
||||
|
||||
/**
|
||||
* Tests the model function that expects un-slashed data
|
||||
*
|
||||
* @covers ::add_option
|
||||
* @covers ::update_option
|
||||
* @covers ::get_option
|
||||
*/
|
||||
public function test_update_option() {
|
||||
add_option( 'slash_test_5', 'foo' );
|
||||
|
||||
@ -5,14 +5,24 @@
|
||||
*/
|
||||
class Tests_Option_ThemeMods extends WP_UnitTestCase {
|
||||
|
||||
/**
|
||||
* @covers ::get_theme_mod
|
||||
*/
|
||||
public function test_theme_mod_default() {
|
||||
$this->assertFalse( get_theme_mod( 'non_existent' ) );
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers ::get_theme_mod
|
||||
*/
|
||||
public function test_theme_mod_defined_default() {
|
||||
$this->assertSame( 'default', get_theme_mod( 'non_existent', 'default' ) );
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers ::get_theme_mod
|
||||
* @covers ::set_theme_mod
|
||||
*/
|
||||
public function test_theme_mod_set() {
|
||||
$expected = 'value';
|
||||
set_theme_mod( 'test_name', $expected );
|
||||
@ -21,6 +31,8 @@ class Tests_Option_ThemeMods extends WP_UnitTestCase {
|
||||
|
||||
/**
|
||||
* @ticket 51423
|
||||
*
|
||||
* @covers ::set_theme_mod
|
||||
*/
|
||||
public function test_theme_mod_set_with_invalid_theme_mods_option() {
|
||||
$theme_slug = get_option( 'stylesheet' );
|
||||
@ -28,6 +40,10 @@ class Tests_Option_ThemeMods extends WP_UnitTestCase {
|
||||
self::test_theme_mod_set();
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers ::get_theme_mod
|
||||
* @covers ::set_theme_mod
|
||||
*/
|
||||
public function test_theme_mod_update() {
|
||||
set_theme_mod( 'test_update', 'first_value' );
|
||||
$expected = 'updated_value';
|
||||
@ -35,6 +51,11 @@ class Tests_Option_ThemeMods extends WP_UnitTestCase {
|
||||
$this->assertSame( $expected, get_theme_mod( 'test_update' ) );
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers ::set_theme_mod
|
||||
* @covers ::remove_theme_mod
|
||||
* @covers ::get_theme_mod
|
||||
*/
|
||||
public function test_theme_mod_remove() {
|
||||
set_theme_mod( 'test_remove', 'value' );
|
||||
remove_theme_mod( 'test_remove' );
|
||||
@ -45,6 +66,8 @@ class Tests_Option_ThemeMods extends WP_UnitTestCase {
|
||||
* @ticket 34290
|
||||
*
|
||||
* @dataProvider data_theme_mod_default_value_with_percent_symbols
|
||||
*
|
||||
* @covers ::get_theme_mod
|
||||
*/
|
||||
public function test_theme_mod_default_value_with_percent_symbols( $default, $expected ) {
|
||||
$this->assertSame( $expected, get_theme_mod( 'test_name', $default ) );
|
||||
|
||||
@ -13,6 +13,11 @@ class Tests_Option_Transient extends WP_UnitTestCase {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers ::get_transient
|
||||
* @covers ::set_transient
|
||||
* @covers ::delete_transient
|
||||
*/
|
||||
public function test_the_basics() {
|
||||
$key = 'key1';
|
||||
$value = 'value1';
|
||||
@ -29,6 +34,11 @@ class Tests_Option_Transient extends WP_UnitTestCase {
|
||||
$this->assertFalse( delete_transient( $key ) );
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers ::get_transient
|
||||
* @covers ::set_transient
|
||||
* @covers ::delete_transient
|
||||
*/
|
||||
public function test_serialized_data() {
|
||||
$key = rand_str();
|
||||
$value = array(
|
||||
@ -47,6 +57,10 @@ class Tests_Option_Transient extends WP_UnitTestCase {
|
||||
|
||||
/**
|
||||
* @ticket 22807
|
||||
*
|
||||
* @covers ::get_option
|
||||
* @covers ::set_transient
|
||||
* @covers ::update_option
|
||||
*/
|
||||
public function test_transient_data_with_timeout() {
|
||||
$key = rand_str();
|
||||
@ -68,6 +82,11 @@ class Tests_Option_Transient extends WP_UnitTestCase {
|
||||
|
||||
/**
|
||||
* @ticket 22807
|
||||
*
|
||||
* @covers ::set_transient
|
||||
* @covers ::get_transient
|
||||
* @covers ::get_option
|
||||
* @covers ::update_option
|
||||
*/
|
||||
public function test_transient_add_timeout() {
|
||||
$key = rand_str();
|
||||
@ -91,6 +110,9 @@ class Tests_Option_Transient extends WP_UnitTestCase {
|
||||
* If get_option( $transient_timeout ) returns false, don't bother trying to delete the transient.
|
||||
*
|
||||
* @ticket 30380
|
||||
*
|
||||
* @covers ::set_transient
|
||||
* @covers ::get_transient
|
||||
*/
|
||||
public function test_nonexistent_key_dont_delete_if_false() {
|
||||
// Create a bogus a transient.
|
||||
@ -119,6 +141,9 @@ class Tests_Option_Transient extends WP_UnitTestCase {
|
||||
|
||||
/**
|
||||
* @ticket 30380
|
||||
*
|
||||
* @covers ::set_transient
|
||||
* @covers ::get_transient
|
||||
*/
|
||||
public function test_nonexistent_key_old_timeout() {
|
||||
// Create a transient.
|
||||
|
||||
@ -6,6 +6,10 @@
|
||||
class Tests_Option_UpdateOption extends WP_UnitTestCase {
|
||||
/**
|
||||
* @ticket 31047
|
||||
*
|
||||
* @covers ::add_filter
|
||||
* @covers ::update_option
|
||||
* @covers ::remove_filter
|
||||
*/
|
||||
public function test_should_respect_default_option_filter_when_option_does_not_yet_exist_in_database() {
|
||||
add_filter( 'default_option_doesnotexist', array( $this, '__return_foo' ) );
|
||||
@ -18,6 +22,10 @@ class Tests_Option_UpdateOption extends WP_UnitTestCase {
|
||||
|
||||
/**
|
||||
* @ticket 26394
|
||||
*
|
||||
* @covers ::update_option
|
||||
* @covers ::wp_load_alloptions
|
||||
* @covers ::get_option
|
||||
*/
|
||||
public function test_should_set_autoload_yes_for_nonexistent_option_when_autoload_param_is_missing() {
|
||||
global $wpdb;
|
||||
@ -38,6 +46,10 @@ class Tests_Option_UpdateOption extends WP_UnitTestCase {
|
||||
|
||||
/**
|
||||
* @ticket 26394
|
||||
*
|
||||
* @covers ::update_option
|
||||
* @covers ::wp_load_alloptions
|
||||
* @covers ::get_option
|
||||
*/
|
||||
public function test_should_set_autoload_yes_for_nonexistent_option_when_autoload_param_is_yes() {
|
||||
global $wpdb;
|
||||
@ -58,6 +70,10 @@ class Tests_Option_UpdateOption extends WP_UnitTestCase {
|
||||
|
||||
/**
|
||||
* @ticket 26394
|
||||
*
|
||||
* @covers ::update_option
|
||||
* @covers ::wp_load_alloptions
|
||||
* @covers ::get_option
|
||||
*/
|
||||
public function test_should_set_autoload_no_for_nonexistent_option_when_autoload_param_is_no() {
|
||||
global $wpdb;
|
||||
@ -79,6 +95,10 @@ class Tests_Option_UpdateOption extends WP_UnitTestCase {
|
||||
|
||||
/**
|
||||
* @ticket 26394
|
||||
*
|
||||
* @covers ::update_option
|
||||
* @covers ::wp_load_alloptions
|
||||
* @covers ::get_option
|
||||
*/
|
||||
public function test_should_set_autoload_no_for_nonexistent_option_when_autoload_param_is_false() {
|
||||
global $wpdb;
|
||||
@ -100,6 +120,10 @@ class Tests_Option_UpdateOption extends WP_UnitTestCase {
|
||||
|
||||
/**
|
||||
* @ticket 26394
|
||||
*
|
||||
* @covers ::update_option
|
||||
* @covers ::wp_load_alloptions
|
||||
* @covers ::get_option
|
||||
*/
|
||||
public function test_autoload_should_be_updated_for_existing_option_when_value_is_changed() {
|
||||
global $wpdb;
|
||||
@ -121,6 +145,10 @@ class Tests_Option_UpdateOption extends WP_UnitTestCase {
|
||||
|
||||
/**
|
||||
* @ticket 26394
|
||||
*
|
||||
* @covers ::update_option
|
||||
* @covers ::wp_load_alloptions
|
||||
* @covers ::get_option
|
||||
*/
|
||||
public function test_autoload_should_not_be_updated_for_existing_option_when_value_is_unchanged() {
|
||||
global $wpdb;
|
||||
@ -143,6 +171,10 @@ class Tests_Option_UpdateOption extends WP_UnitTestCase {
|
||||
|
||||
/**
|
||||
* @ticket 26394
|
||||
*
|
||||
* @covers ::update_option
|
||||
* @covers ::wp_load_alloptions
|
||||
* @covers ::get_option
|
||||
*/
|
||||
public function test_autoload_should_not_be_updated_for_existing_option_when_value_is_changed_but_no_value_of_autoload_is_provided() {
|
||||
global $wpdb;
|
||||
@ -160,13 +192,17 @@ class Tests_Option_UpdateOption extends WP_UnitTestCase {
|
||||
$before = $wpdb->num_queries;
|
||||
$value = get_option( 'foo' );
|
||||
|
||||
// 'foo' should still be autoload=yes, so we should see no additional querios.
|
||||
// 'foo' should still be autoload=yes, so we should see no additional queries.
|
||||
$this->assertSame( $before, $wpdb->num_queries );
|
||||
$this->assertSame( $value, 'bar2' );
|
||||
}
|
||||
|
||||
/**
|
||||
* @ticket 38903
|
||||
*
|
||||
* @covers ::add_option
|
||||
* @covers ::get_num_queries
|
||||
* @covers ::update_option
|
||||
*/
|
||||
public function test_update_option_array_with_object() {
|
||||
$array_w_object = array(
|
||||
|
||||
@ -24,6 +24,11 @@ class Tests_Option_UserSettings extends WP_UnitTestCase {
|
||||
parent::tear_down();
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers ::get_user_setting
|
||||
* @covers ::get_all_user_settings
|
||||
* @covers ::wp_set_all_user_settings
|
||||
*/
|
||||
public function test_set_user_setting() {
|
||||
$foo = get_user_setting( 'foo' );
|
||||
|
||||
@ -34,6 +39,11 @@ class Tests_Option_UserSettings extends WP_UnitTestCase {
|
||||
$this->assertSame( 'bar', get_user_setting( 'foo' ) );
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers ::get_user_setting
|
||||
* @covers ::get_all_user_settings
|
||||
* @covers ::wp_set_all_user_settings
|
||||
*/
|
||||
public function test_set_user_setting_dashes() {
|
||||
$foo = get_user_setting( 'foo' );
|
||||
|
||||
@ -44,6 +54,11 @@ class Tests_Option_UserSettings extends WP_UnitTestCase {
|
||||
$this->assertSame( 'foo-bar-baz', get_user_setting( 'foo' ) );
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers ::get_user_setting
|
||||
* @covers ::get_all_user_settings
|
||||
* @covers ::wp_set_all_user_settings
|
||||
*/
|
||||
public function test_set_user_setting_strip_asterisks() {
|
||||
$foo = get_user_setting( 'foo' );
|
||||
|
||||
|
||||
@ -12,12 +12,17 @@ class Tests_Option_wpLoadAlloptions extends WP_UnitTestCase {
|
||||
parent::tear_down();
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers ::wp_cache_get
|
||||
*/
|
||||
public function test_if_alloptions_is_cached() {
|
||||
$this->assertNotEmpty( wp_cache_get( 'alloptions', 'options' ) );
|
||||
}
|
||||
|
||||
/**
|
||||
* @depends test_if_alloptions_is_cached
|
||||
*
|
||||
* @covers ::wp_cache_delete
|
||||
*/
|
||||
public function test_if_cached_alloptions_is_deleted() {
|
||||
$this->assertTrue( wp_cache_delete( 'alloptions', 'options' ) );
|
||||
@ -25,6 +30,8 @@ class Tests_Option_wpLoadAlloptions extends WP_UnitTestCase {
|
||||
|
||||
/**
|
||||
* @depends test_if_alloptions_is_cached
|
||||
*
|
||||
* @covers ::wp_load_alloptions
|
||||
*/
|
||||
public function test_if_alloptions_are_retrieved_from_cache() {
|
||||
global $wpdb;
|
||||
@ -38,6 +45,8 @@ class Tests_Option_wpLoadAlloptions extends WP_UnitTestCase {
|
||||
|
||||
/**
|
||||
* @depends test_if_cached_alloptions_is_deleted
|
||||
*
|
||||
* @covers ::wp_load_alloptions
|
||||
*/
|
||||
public function test_if_alloptions_are_retrieved_from_database() {
|
||||
global $wpdb;
|
||||
@ -55,6 +64,8 @@ class Tests_Option_wpLoadAlloptions extends WP_UnitTestCase {
|
||||
|
||||
/**
|
||||
* @depends test_if_cached_alloptions_is_deleted
|
||||
*
|
||||
* @covers ::wp_load_alloptions
|
||||
*/
|
||||
public function test_filter_pre_cache_alloptions_is_called() {
|
||||
$temp = wp_installing();
|
||||
@ -81,6 +92,8 @@ class Tests_Option_wpLoadAlloptions extends WP_UnitTestCase {
|
||||
|
||||
/**
|
||||
* @depends test_if_alloptions_is_cached
|
||||
*
|
||||
* @covers ::wp_load_alloptions
|
||||
*/
|
||||
public function test_filter_pre_cache_alloptions_is_not_called() {
|
||||
$temp = wp_installing();
|
||||
|
||||
Loading…
Reference in New Issue
Block a user