質問: wp_parse_auth_cookie(); // i'm checking for validity here but the token seems to be empty // so the test fails every time. } } wp_unittestcaseで提供されているファクトリでデータをモックできると読んだことがありますが、何が悪いのかわからないです。
回答: ほんの少しのメモ:単体テストではなく、機能/統合テストを行っているようです。ここではユーザーを作成していますが、現在のユーザーとして設定していません。$user = $this->factory->user->create(); wp_set_current_user( 1 ); あなたはおそらく欲しい:$user_id = $this->factory->user->create(); wp_set_current_user( $user_id ); 次の理由により、cookieはここで設定されていません。tests_add_filter( 'send_auth_cookies', '__return_false' ); あなたが使用する場合.add_filter( 'send_auth_cookies', '__return_true' ); setcookie()がwp_set_auth_cookie()から呼び出されるとエラーになります。cannot modify header information - headers already sent by ( wp_get_session_token()はwp_parse_auth_cookie()のラッパーです。wp_parse_auth_cookieでクッキーを解析することは、$_cookieが設定されていることを前提としています。偽のトークン文字列があなたのテストでうまくいくだろうか?そうでなければ、試すことができます:$expiration = time() + day_in_seconds; $manager = wp_session_tokens::get_instance( $user_id ); $token = $manager->create( $expiration ); 検証あり$this->manager->verify( $token ); その後、クリーンアップ:$this->manager->destroy( $token );