1 | <?php |
||
12 | class SwaggerServiceTest extends \PHPUnit_Framework_TestCase |
||
13 | { |
||
14 | /** |
||
15 | * @test |
||
16 | */ |
||
17 | public function getSwaggerResponse() |
||
18 | { |
||
19 | $swagger = 'foobar'; |
||
20 | $maxAge = 60; |
||
21 | |||
22 | $config = $this->prophesize('Basster\Silex\Provider\Swagger\SwaggerConfig'); |
||
23 | |||
24 | $service = new SwaggerDummy($config->reveal()); |
||
25 | $service->setSwagger($swagger); |
||
26 | $cache = ['max_age' => $maxAge]; |
||
27 | |||
28 | $response = $service->getSwaggerResponse($cache); |
||
29 | |||
30 | self::assertEquals(Response::HTTP_OK, $response->getStatusCode()); |
||
31 | self::assertEquals('application/json', |
||
32 | $response->headers->get('Content-Type')); |
||
33 | self::assertEquals('"' . md5($swagger) . '"', |
||
34 | $response->headers->get('ETag')); |
||
35 | self::assertSame($response->getMaxAge(), $maxAge); |
||
36 | } |
||
37 | |||
38 | /** |
||
39 | * @test |
||
40 | */ |
||
41 | public function getSwagger() |
||
42 | { |
||
43 | $service = new SwaggerService(new SwaggerConfig(__DIR__ . '/Swag')); |
||
44 | $swagger = $service->getSwagger(); |
||
45 | |||
46 | self::assertInstanceOf('\Swagger\Annotations\Swagger', $swagger); |
||
47 | self::assertContains('"title": "My First API"', (string)$swagger); |
||
48 | self::assertContains('"version": "0.1"', (string)$swagger); |
||
49 | } |
||
50 | } |
||
51 |