Skip to content

Commit 5a1e370

Browse files
authored
Merge pull request #33 from facile-it/fix-missing-return
fix missing return
2 parents ba2b298 + 143cb5a commit 5a1e370

File tree

3 files changed

+60
-8
lines changed

3 files changed

+60
-8
lines changed

.github/workflows/continuous-integration.yml

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -67,16 +67,10 @@ jobs:
6767
codestyle:
6868
- "false"
6969
include:
70-
- php-version: "8.1"
71-
deps: ""
72-
coverage: "false"
73-
codestyle: "true"
74-
- php-version: "8.2"
75-
deps: "--prefer-lowest"
76-
coverage: "false"
7770
- php-version: "8.2"
7871
deps: ""
7972
coverage: "true"
73+
codestyle: "true"
8074

8175
steps:
8276
- name: "Checkout"
@@ -99,6 +93,11 @@ jobs:
9993

10094
- name: "Install dependencies with composer"
10195
run: "composer update --no-interaction --no-progress --no-suggest --prefer-dist ${{ matrix.deps }}"
96+
if: "${{ matrix.codestyle == 'false' }}"
97+
98+
- name: "Install dependencies with composer"
99+
run: "composer install --no-interaction --no-progress --no-suggest --prefer-dist ${{ matrix.deps }}"
100+
if: "${{ matrix.codestyle == 'true' }}"
102101

103102
- name: "Run PHPCS check"
104103
run: "composer cs-check"

src/Client/ClientBuilder.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ private function buildJwksProvider(): JwksProviderInterface
8686
$jwks = $this->clientMetadata->getJwks();
8787

8888
if (null !== $jwks) {
89-
new MemoryJwksProvider($jwks);
89+
return new MemoryJwksProvider($jwks);
9090
}
9191

9292
return new MemoryJwksProvider(['keys' => []]);

tests/Client/ClientBuilderTest.php

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace Facile\OpenIDClientTest\Client;
6+
7+
use Facile\JoseVerifier\JWK\MemoryJwksProvider;
8+
use Facile\OpenIDClient\Client\ClientBuilder;
9+
use Facile\OpenIDClient\Client\Metadata\ClientMetadataInterface;
10+
use Facile\OpenIDClient\Issuer\IssuerInterface;
11+
use Facile\OpenIDClientTest\TestCase;
12+
13+
class ClientBuilderTest extends TestCase
14+
{
15+
public function testWithoutClientJwks(): void
16+
{
17+
$issuer = $this->prophesize(IssuerInterface::class);
18+
$metadata = $this->prophesize(ClientMetadataInterface::class);
19+
$metadata->getJwks()->willReturn(null);
20+
$builder = (new ClientBuilder())
21+
->setClientMetadata($metadata->reveal())
22+
->setIssuer($issuer->reveal());
23+
$client = $builder->build();
24+
$provider = $client->getJwksProvider();
25+
26+
static::assertSame($issuer->reveal(), $client->getIssuer());
27+
static::assertSame($metadata->reveal(), $client->getMetadata());
28+
static::assertInstanceOf(MemoryJwksProvider::class, $client->getJwksProvider());
29+
static::assertSame(['keys' => []], $client->getJwksProvider()->getJwks());
30+
}
31+
32+
public function testBuildWithClientJwks(): void
33+
{
34+
$jwks = [
35+
'keys' => [
36+
'kty' => 'RSA',
37+
],
38+
];
39+
$issuer = $this->prophesize(IssuerInterface::class);
40+
$metadata = $this->prophesize(ClientMetadataInterface::class);
41+
$metadata->getJwks()->willReturn($jwks);
42+
$builder = (new ClientBuilder())
43+
->setClientMetadata($metadata->reveal())
44+
->setIssuer($issuer->reveal());
45+
$client = $builder->build();
46+
$provider = $client->getJwksProvider();
47+
48+
static::assertSame($issuer->reveal(), $client->getIssuer());
49+
static::assertSame($metadata->reveal(), $client->getMetadata());
50+
static::assertInstanceOf(MemoryJwksProvider::class, $client->getJwksProvider());
51+
static::assertSame($jwks, $client->getJwksProvider()->getJwks());
52+
}
53+
}

0 commit comments

Comments
 (0)