77use Facile \JoseVerifier \JWK \JwksProviderInterface ;
88use Facile \OpenIDClient \AuthMethod \PrivateKeyJwt ;
99use Facile \OpenIDClient \Client \ClientInterface ;
10- use Facile \OpenIDClient \Client \Metadata \ClientMetadataInterface ;
10+ use Facile \OpenIDClient \Client \Metadata \ClientMetadata ;
1111use Facile \OpenIDClient \Issuer \IssuerInterface ;
12- use Facile \OpenIDClient \Issuer \Metadata \IssuerMetadataInterface ;
12+ use Facile \OpenIDClient \Issuer \Metadata \IssuerMetadata ;
1313use Facile \OpenIDClientTest \TestCase ;
1414use function http_build_query ;
1515use Jose \Component \Core \JWK ;
@@ -72,11 +72,21 @@ public function testCreateRequest(bool $jwkAsDependency = false): void
7272 $ stream = $ this ->prophesize (StreamInterface::class);
7373 $ request = $ this ->prophesize (RequestInterface::class);
7474 $ client = $ this ->prophesize (ClientInterface::class);
75- $ metadata = $ this ->prophesize (ClientMetadataInterface::class);
7675 $ issuer = $ this ->prophesize (IssuerInterface::class);
77- $ issuerMetadata = $ this ->prophesize (IssuerMetadataInterface::class);
7876 $ client ->getJwksProvider ()->willReturn ($ jwksProvider ->reveal ());
7977
78+ $ issuerMetadata = IssuerMetadata::fromArray ([
79+ 'issuer ' => 'https://issuer.com ' ,
80+ 'authorization_endpoint ' => 'https://issuer.com/auth ' ,
81+ 'token_endpoint ' => 'https://issuer.com/token ' ,
82+ 'jwks_uri ' => 'https://issuer.com/jwks ' ,
83+ ]);
84+
85+ $ clientMetadata = ClientMetadata::fromArray ([
86+ 'client_id ' => 'foo ' ,
87+ 'client_secret ' => 'bar ' ,
88+ ]);
89+
8090 if (! $ jwkAsDependency ) {
8191 $ jwksProvider ->getJwks ()->willReturn ([
8292 'keys ' => [
@@ -85,12 +95,9 @@ public function testCreateRequest(bool $jwkAsDependency = false): void
8595 ]);
8696 }
8797
88- $ client ->getMetadata ()->willReturn ($ metadata -> reveal () );
98+ $ client ->getMetadata ()->willReturn ($ clientMetadata );
8999 $ client ->getIssuer ()->willReturn ($ issuer ->reveal ());
90- $ metadata ->getClientId ()->willReturn ('foo ' );
91- $ metadata ->getClientSecret ()->willReturn ('bar ' );
92- $ issuer ->getMetadata ()->willReturn ($ issuerMetadata ->reveal ());
93- $ issuerMetadata ->getIssuer ()->willReturn ('issuer ' );
100+ $ issuer ->getMetadata ()->willReturn ($ issuerMetadata );
94101
95102 $ jwsBuilder2 = $ this ->prophesize (JWSBuilder::class);
96103 $ jwsBuilder3 = $ this ->prophesize (JWSBuilder::class);
@@ -113,7 +120,7 @@ public function testCreateRequest(bool $jwkAsDependency = false): void
113120 static ::assertSame ('bar ' , $ decoded ['foo ' ] ?? null );
114121 static ::assertSame ('foo ' , $ decoded ['iss ' ] ?? null );
115122 static ::assertSame ('foo ' , $ decoded ['sub ' ] ?? null );
116- static ::assertSame ('issuer ' , $ decoded ['aud ' ] ?? null );
123+ static ::assertSame ('https:// issuer.com/token ' , $ decoded ['aud ' ] ?? null );
117124 static ::assertLessThanOrEqual (time (), $ decoded ['iat ' ]);
118125 static ::assertLessThanOrEqual (time () + 60 , $ decoded ['exp ' ]);
119126 static ::assertGreaterThan (time (), $ decoded ['exp ' ]);
0 commit comments