Completed
Push — master ( 7fb6c9...4d15ff )
by Ole
02:41
created

SwaggerConfigTest::provideDataForGetScanOptions()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 18
Code Lines 12

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 18
rs 9.4285
cc 1
eloc 12
nc 1
nop 0
1
<?php
2
3
4
namespace Basster\Silex\Provider\Test\Swagger;
5
6
7
use Basster\Silex\Provider\Swagger\SwaggerConfig;
8
use Swagger\Analysis;
9
10
class SwaggerConfigTest extends \PHPUnit_Framework_TestCase
11
{
12
13
    /**
14
     * @test
15
     * @dataProvider provideDataForGetScanOptions
16
     */
17
    public function getScanOptions($keyAndMethod, $value)
18
    {
19
        $config = new SwaggerConfig(__DIR__);
20
        $method = 'set' . ucfirst($keyAndMethod);
21
        $config->$method($value);
22
23
        self::assertEquals([$keyAndMethod => $value],
24
          $config->getScanOptions());
25
    }
26
27
    public function provideDataForGetScanOptions()
28
    {
29
        return [
30
          'exclude'    => ['exclude', __DIR__],
31
          'analyser'   => [
32
            'analyser',
33
            $this->prophesize('Swagger\StaticAnalyser')->reveal(),
34
          ],
35
          'analysis'   => [
36
            'analysis',
37
            $this->prophesize('Swagger\Analysis')->reveal(),
38
          ],
39
          'processors' => [
40
            'processors',
41
            Analysis::processors(),
42
          ],
43
        ];
44
    }
45
}
46