@@ -105,20 +105,32 @@ public function testSuccessfulRefreshTokenRequest(): void
105
105
->get (RefreshTokenManagerInterface::class)
106
106
->find (FixtureFactory::FIXTURE_REFRESH_TOKEN );
107
107
108
- $ this ->client ->request ('POST ' , '/token ' , [
109
- 'client_id ' => 'foo ' ,
110
- 'client_secret ' => 'secret ' ,
111
- 'grant_type ' => 'refresh_token ' ,
112
- 'refresh_token ' => TestHelper::generateEncryptedPayload ($ refreshToken ),
113
- ]);
114
-
115
108
$ this ->client
116
109
->getContainer ()
117
110
->get ('event_dispatcher ' )
118
111
->addListener (OAuth2Events::TOKEN_REQUEST_RESOLVE , static function (TokenRequestResolveEvent $ event ): void {
119
112
$ event ->getResponse ()->headers ->set ('foo ' , 'bar ' );
120
113
});
121
114
115
+ $ this ->client
116
+ ->getContainer ()
117
+ ->get ('event_dispatcher ' )
118
+ ->addListener (OAuth2Events::TOKEN_REQUEST_RESOLVE , static function (TokenRequestResolveEvent $ event ): void {
119
+ if ('bar ' === $ event ->getResponse ()->headers ->get ('foo ' )) {
120
+ $ newResponse = clone $ event ->getResponse ();
121
+ $ newResponse ->headers ->remove ('foo ' );
122
+ $ newResponse ->headers ->set ('baz ' , 'qux ' );
123
+ $ event ->setResponse ($ newResponse );
124
+ }
125
+ }, -1 );
126
+
127
+ $ this ->client ->request ('POST ' , '/token ' , [
128
+ 'client_id ' => 'foo ' ,
129
+ 'client_secret ' => 'secret ' ,
130
+ 'grant_type ' => 'refresh_token ' ,
131
+ 'refresh_token ' => TestHelper::generateEncryptedPayload ($ refreshToken ),
132
+ ]);
133
+
122
134
$ response = $ this ->client ->getResponse ();
123
135
124
136
$ this ->assertSame (200 , $ response ->getStatusCode ());
@@ -131,7 +143,8 @@ public function testSuccessfulRefreshTokenRequest(): void
131
143
$ this ->assertGreaterThan (0 , $ jsonResponse ['expires_in ' ]);
132
144
$ this ->assertNotEmpty ($ jsonResponse ['access_token ' ]);
133
145
$ this ->assertNotEmpty ($ jsonResponse ['refresh_token ' ]);
134
- $ this ->assertEmpty ($ response ->headers ->get ('foo ' ), 'bar ' );
146
+ $ this ->assertFalse ($ response ->headers ->has ('foo ' ));
147
+ $ this ->assertSame ($ response ->headers ->get ('baz ' ), 'qux ' );
135
148
}
136
149
137
150
public function testSuccessfulAuthorizationCodeRequest (): void
0 commit comments