@@ -95,6 +95,40 @@ public function testAuthenticatedUserRolesRequest(): void
95
95
$ this ->assertSame ('These are the roles I have currently assigned: ROLE_OAUTH2_FANCY, ROLE_USER ' , $ response ->getContent ());
96
96
}
97
97
98
+ public function testSuccessfulAuthorizationForAuthenticatedUserRequest (): void
99
+ {
100
+ $ accessToken = $ this ->client
101
+ ->getContainer ()
102
+ ->get (AccessTokenManagerInterface::class)
103
+ ->find (FixtureFactory::FIXTURE_ACCESS_TOKEN_USER_BOUND_WITH_SCOPES );
104
+
105
+ $ this ->client ->request ('GET ' , '/security-test-authorization ' , [], [], [
106
+ 'HTTP_AUTHORIZATION ' => sprintf ('Bearer %s ' , TestHelper::generateJwtToken ($ accessToken )),
107
+ ]);
108
+
109
+ $ response = $ this ->client ->getResponse ();
110
+
111
+ $ this ->assertSame (200 , $ response ->getStatusCode ());
112
+ $ this ->assertSame ('access granted ' , $ response ->getContent ());
113
+ }
114
+
115
+ public function testUnsuccessfulAuthorizationForAuthenticatedUserRequest (): void
116
+ {
117
+ $ accessToken = $ this ->client
118
+ ->getContainer ()
119
+ ->get (AccessTokenManagerInterface::class)
120
+ ->find (FixtureFactory::FIXTURE_ACCESS_TOKEN_USER_BOUND );
121
+
122
+ $ this ->client ->request ('GET ' , '/security-test-authorization ' , [], [], [
123
+ 'HTTP_AUTHORIZATION ' => sprintf ('Bearer %s ' , TestHelper::generateJwtToken ($ accessToken )),
124
+ ]);
125
+
126
+ $ response = $ this ->client ->getResponse ();
127
+
128
+ $ this ->assertSame (403 , $ response ->getStatusCode ());
129
+ $ this ->assertNotSame ('access granted ' , $ response ->getContent ());
130
+ }
131
+
98
132
public function testExpiredRequest (): void
99
133
{
100
134
$ accessToken = $ this ->client
0 commit comments