wordpress-develop/tests/phpunit/tests/option/userSettings.php
Sergey Biryukov cfc3b57488 Docs: Improve inline comments per the documentation standards.
Includes minor code layout fixes for better readability.

See #48303.

git-svn-id: https://develop.svn.wordpress.org/trunk@47122 602fd350-edb4-49c9-b593-d223f7449a82
2020-01-29 00:43:23 +00:00

61 lines
1.3 KiB
PHP

<?php
class Tests_User_Settings extends WP_UnitTestCase {
protected $user_id;
function setUp() {
parent::setUp();
$this->user_id = self::factory()->user->create(
array(
'role' => 'administrator',
)
);
wp_set_current_user( $this->user_id );
}
function tearDown() {
unset( $GLOBALS['_updated_user_settings'] );
parent::tearDown();
}
function test_set_user_setting() {
$foo = get_user_setting( 'foo' );
$this->assertEmpty( $foo );
$this->set_user_setting( 'foo', 'bar' );
$this->assertEquals( 'bar', get_user_setting( 'foo' ) );
}
function test_set_user_setting_dashes() {
$foo = get_user_setting( 'foo' );
$this->assertEmpty( $foo );
$this->set_user_setting( 'foo', 'foo-bar-baz' );
$this->assertEquals( 'foo-bar-baz', get_user_setting( 'foo' ) );
}
function test_set_user_setting_strip_asterisks() {
$foo = get_user_setting( 'foo' );
$this->assertEmpty( $foo );
$this->set_user_setting( 'foo', 'foo*bar*baz' );
$this->assertEquals( 'foobarbaz', get_user_setting( 'foo' ) );
}
// set_user_setting() bails if `headers_sent()` is true.
function set_user_setting( $name, $value ) {
$all_user_settings = get_all_user_settings();
$all_user_settings[ $name ] = $value;
return wp_set_all_user_settings( $all_user_settings );
}
}