user->create(); $this->manager = WP_Session_Tokens::get_instance( $user_id ); $this->assertInstanceOf( 'WP_Session_Tokens', $this->manager ); $this->assertInstanceOf( 'WP_User_Meta_Session_Tokens', $this->manager ); } function test_verify_and_destroy_token() { $expiration = time() + DAY_IN_SECONDS; $token = $this->manager->create( $expiration ); $this->assertFalse( $this->manager->verify( 'foo' ) ); $this->assertTrue( $this->manager->verify( $token ) ); $this->manager->destroy( $token ); $this->assertFalse( $this->manager->verify( $token ) ); } function test_destroy_other_tokens() { $expiration = time() + DAY_IN_SECONDS; $token_1 = $this->manager->create( $expiration ); $token_2 = $this->manager->create( $expiration ); $token_3 = $this->manager->create( $expiration ); $this->assertTrue( $this->manager->verify( $token_1 ) ); $this->assertTrue( $this->manager->verify( $token_2 ) ); $this->assertTrue( $this->manager->verify( $token_3 ) ); $this->manager->destroy_others( $token_2 ); $this->assertFalse( $this->manager->verify( $token_1 ) ); $this->assertTrue( $this->manager->verify( $token_2 ) ); $this->assertFalse( $this->manager->verify( $token_3 ) ); } function test_destroy_all_tokens() { $expiration = time() + DAY_IN_SECONDS; $token_1 = $this->manager->create( $expiration ); $token_2 = $this->manager->create( $expiration ); $this->assertTrue( $this->manager->verify( $token_1 ) ); $this->assertTrue( $this->manager->verify( $token_2 ) ); $this->manager->destroy_all(); $this->assertFalse( $this->manager->verify( $token_1 ) ); $this->assertFalse( $this->manager->verify( $token_2 ) ); } }