Skip to content

Commit 560ade1

Browse files
committed
queryparam test
1 parent e3ddadd commit 560ade1

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
<?php
2+
3+
namespace Mtrajano\LaravelSwagger\Tests\Parameters;
4+
5+
use Mtrajano\LaravelSwagger\Tests\TestCase;
6+
use Mtrajano\LaravelSwagger\Parameters\QueryParameterGenerator;
7+
8+
class QueryParameterGeneratorTest extends TestCase
9+
{
10+
public function testRequiredParameter()
11+
{
12+
$queryParameters = $this->getQueryParameters([
13+
'id' => 'integer|required',
14+
]);
15+
16+
$this->assertArraySubset([
17+
'in' => 'query',
18+
'type' => 'integer',
19+
'name' => 'id',
20+
'required' => true,
21+
], $queryParameters[0]);
22+
}
23+
24+
public function testOptionalParameter()
25+
{
26+
$queryParameters = $this->getQueryParameters([
27+
'email' => 'email',
28+
]);
29+
30+
$this->assertArraySubset([
31+
'name' => 'email',
32+
'type' => 'string',
33+
'required' => false,
34+
], $queryParameters[0]);
35+
}
36+
37+
private function getQueryParameters(array $rules)
38+
{
39+
return (new QueryParameterGenerator('get', '/', $rules))->getParameters();
40+
}
41+
}

0 commit comments

Comments
 (0)