Skip to content

Commit 4ff7699

Browse files
committed
Add test for flow => [state => service] session layout
1 parent e0f0074 commit 4ff7699

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

src/test/php/web/auth/unittest/OAuth2FlowTest.class.php

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -257,6 +257,24 @@ public function gets_access_token_using_previous_session_layout() {
257257
Assert::equals($token, $session->value(self::SNS)['token']);
258258
}
259259

260+
/** @deprecated */
261+
#[Test]
262+
public function gets_access_token_using_flow_service_session_layout() {
263+
$token= ['access_token' => '<TOKEN>', 'token_type' => 'Bearer'];
264+
$state= 'SHAREDSTATE';
265+
$tokens= newinstance(OAuth2Endpoint::class, [self::TOKENS], [
266+
'request' => function($payload) use($token) { return $token; }
267+
]);
268+
$fixture= new OAuth2Flow(self::AUTH, $tokens, self::CONSUMER, self::CALLBACK);
269+
$session= (new ForTesting())->create();
270+
$session->register('oauth2::flow', ['flow' => [$state => self::SERVICE]]);
271+
272+
$res= $this->authenticate($fixture, '/?code=SERVER_CODE&state='.$state, $session);
273+
Assert::equals(self::SERVICE, $res->headers()['Location']);
274+
Assert::equals($token, $session->value(self::SNS)['token']);
275+
}
276+
277+
260278
#[Test, Values(from: 'fragments')]
261279
public function gets_access_token_and_redirects_to_self_with_fragment($fragment) {
262280
$token= ['access_token' => '<TOKEN>', 'token_type' => 'Bearer'];

0 commit comments

Comments
 (0)