wordpress-develop/tests/phpunit/tests/functions/wpAuthCheck.php
Sergey Biryukov 2aecc8f3e6 Tests: Add a basic test for wp() function.
Props pbearne, donmhico.
Fixes #48844.

git-svn-id: https://develop.svn.wordpress.org/trunk@47212 602fd350-edb4-49c9-b593-d223f7449a82
2020-02-08 05:29:54 +00:00

65 lines
1.3 KiB
PHP

<?php
/**
* Tests for the behavior of `wp_auth_check()`
*
* @group functions.php
*/
class Tests_Functions_WP_Auth_Check extends WP_UnitTestCase {
/**
* Run with user not logged in.
*
* @ticket 41860
*/
function test_wp_auth_check_user_not_logged_in() {
$expected = array(
'wp-auth-check' => false,
);
$this->assertFalse( is_user_logged_in() );
$this->assertSame( $expected, wp_auth_check( array() ) );
}
/**
* Run with user logged in.
*
* @ticket 41860
*/
function test_wp_auth_check_user_logged_in() {
// Log user in.
wp_set_current_user( 1 );
$expected = array(
'wp-auth-check' => true,
);
$this->assertTrue( is_user_logged_in() );
$this->assertSame( $expected, wp_auth_check( array() ) );
}
/**
* Run with user logged in but with expired state.
*
* @ticket 41860
*/
function test_wp_auth_check_user_logged_in_login_grace_period_set() {
// Log user in.
wp_set_current_user( 1 );
$GLOBALS['login_grace_period'] = 1;
$expected = array(
'wp-auth-check' => false,
);
$actual = wp_auth_check( array() );
$logged_in = is_user_logged_in();
// Leave the global state unchanged.
unset( $GLOBALS['login_grace_period'] );
$this->assertTrue( $logged_in );
$this->assertSame( $expected, $actual );
}
}