Skip to content

Commit 0a5f30b

Browse files
authored
Merge pull request #5 from ensi-platform/idbtech-144
IDBTECH-144 ENSITECH-274 ensi/openapi-psr7-validator update
2 parents 39d9b1a + 8bae23f commit 0a5f30b

File tree

2 files changed

+31
-9
lines changed

2 files changed

+31
-9
lines changed

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
"require": {
2626
"php": "^8.0",
2727
"ext-json": "*",
28-
"ensi/openapi-psr7-validator": "^0.0.2",
28+
"ensi/openapi-psr7-validator": "^0.0",
2929
"league/openapi-psr7-validator": "^0.22",
3030
"nyholm/psr7": "^1.3.1",
3131
"psr/cache": "^1.0 || ^2.0 || ^3.0",

tests/ValidatorBuilderTest.php

Lines changed: 30 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,11 @@
55
namespace Osteel\OpenApi\Testing\Tests;
66

77
use InvalidArgumentException;
8-
use Osteel\OpenApi\Testing\Adapters\AdapterInterface;
8+
use Osteel\OpenApi\Testing\Adapters\MessageAdapterInterface;
9+
use Osteel\OpenApi\Testing\Cache\CacheAdapterInterface;
910
use Osteel\OpenApi\Testing\Validator;
1011
use Osteel\OpenApi\Testing\ValidatorBuilder;
12+
use stdClass;
1113

1214
class ValidatorBuilderTest extends TestCase
1315
{
@@ -28,7 +30,7 @@ public static function definitionProvider(): array
2830
/**
2931
* @dataProvider definitionProvider
3032
*/
31-
public function testItBuildsAValidator(string $method, string $definition)
33+
public function testItBuildsAValidator(string $method, string $definition): void
3234
{
3335
$result = ValidatorBuilder::$method($definition)->getValidator();
3436

@@ -42,24 +44,44 @@ public function testItBuildsAValidator(string $method, string $definition)
4244
$this->assertTrue($result->get($response, static::PATH));
4345
}
4446

45-
public function testItDoesNotSetTheAdapterBecauseItsTypeIsInvalid()
47+
public function testItDoesNotSetTheAdapterBecauseItsTypeIsInvalid(): void
4648
{
4749
$this->expectException(InvalidArgumentException::class);
4850
$this->expectExceptionMessage(sprintf(
4951
'Class %s does not implement the %s interface',
50-
InvalidArgumentException::class,
51-
AdapterInterface::class
52+
stdClass::class,
53+
MessageAdapterInterface::class
5254
));
5355

54-
ValidatorBuilder::fromYaml(self::$yamlDefinition)->setAdapter(InvalidArgumentException::class);
56+
ValidatorBuilder::fromYaml(self::$yamlDefinition)->setMessageAdapter(stdClass::class);
5557
}
5658

57-
public function testItSetsTheAdapter()
59+
public function testItSetsTheAdapter(): void
5860
{
5961
ValidatorBuilder::fromYaml(self::$yamlDefinition)
60-
->setAdapter(get_class($this->createMock(AdapterInterface::class)));
62+
->setMessageAdapter($this->createMock(MessageAdapterInterface::class)::class);
6163

6264
// No exception means the test was successful.
6365
$this->assertTrue(true);
6466
}
67+
68+
public function testItDoesNotSetTheCacheAdapterBecauseItsTypeIsInvalid(): void
69+
{
70+
$this->expectException(InvalidArgumentException::class);
71+
$this->expectExceptionMessage(sprintf(
72+
'Class %s does not implement the %s interface',
73+
stdClass::class,
74+
CacheAdapterInterface::class
75+
));
76+
77+
ValidatorBuilder::fromYaml(self::$yamlDefinition)->setCacheAdapter(stdClass::class);
78+
}
79+
80+
public function testItSetsTheCacheAdapter(): void
81+
{
82+
ValidatorBuilder::fromYaml(self::$yamlDefinition)
83+
->setCacheAdapter($this->createMock(CacheAdapterInterface::class)::class);
84+
85+
$this->addToAssertionCount(1);
86+
}
6587
}

0 commit comments

Comments
 (0)