GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.
Test Failed
Push — master ( 06bc6c...e92c95 )
by Mewes
03:57
created

AbstractControllerTest   A

Complexity

Total Complexity 8

Size/Duplication

Total Lines 105
Duplicated Lines 2.86 %

Coupling/Cohesion

Components 1
Dependencies 7

Importance

Changes 0
Metric Value
wmc 8
lcom 1
cbo 7
dl 3
loc 105
rs 10
c 0
b 0
f 0

How to fix   Duplicated Code   

Duplicated Code

Duplicate code is one of the most pungent code smells. A rule that is often used is to re-structure code once it is duplicated in three or more places.

Common duplication problems, and corresponding solutions are:

1
<?php
2
3
namespace MewesK\TwigSpreadsheetBundle\Tests\Functional;
4
5
use PhpOffice\PhpSpreadsheet\IOFactory;
6
use PhpOffice\PhpSpreadsheet\Spreadsheet;
7
use Symfony\Bundle\FrameworkBundle\Routing\Router;
8
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
9
use Symfony\Component\BrowserKit\Client;
10
use Symfony\Component\Filesystem\Filesystem;
11
12
/**
13
 * Class AbstractControllerTest.
14
 */
15
abstract class AbstractControllerTest extends WebTestCase
16
{
17
    protected static $ENVIRONMENT;
18
    protected static $TEMP_PATH;
19
20
    /**
21
     * @var Filesystem
22
     */
23
    protected static $fileSystem;
24
    /**
25
     * @var Client
26
     */
27
    protected static $client;
28
    /**
29
     * @var Router
30
     */
31
    protected static $router;
32
33
    /**
34
     * {@inheritdoc}
35
     *
36
     * @throws \Exception
37
     */
38
    public static function setUpBeforeClass()
39
    {
40
        static::$fileSystem = new Filesystem();
41
        static::$fileSystem->remove(__DIR__.static::$TEMP_PATH);
42
    }
43
44
    /**
45
     * {@inheritdoc}
46
     *
47
     * @throws \Symfony\Component\Filesystem\Exception\IOException
48
     */
49
    public static function tearDownAfterClass()
50
    {
51
        if (in_array(getenv('DELETE_TEMP_FILES'), ['true', '1', 1, true], true)) {
52
            static::$fileSystem->remove(__DIR__.static::$TEMP_PATH);
53
        }
54
    }
55
56
    /**
57
     * {@inheritdoc}
58
     *
59
     * @throws \Exception
60
     */
61
    protected function setUp()
62
    {
63
        static::$client = static::createClient(['environment' => static::$ENVIRONMENT]);
64
        static::$router = static::$kernel->getContainer()->get('router');
65
    }
66
67
    //
68
    // PhpUnit
69
    //
70
71
    /**
72
     * @return array
73
     */
74
    abstract public function formatProvider();
75
76
    //
77
    // Helper
78
    //
79
80
    /**
81
     * @param string $uri
82
     * @param string $format
83
     *
84
     * @throws \InvalidArgumentException
85
     * @throws \Symfony\Component\Filesystem\Exception\IOException
86
     *
87
     * @return Spreadsheet
88
     */
89
    protected function getDocument(string $uri, string $format = 'xlsx'): Spreadsheet
90
    {
91
        // generate source
92
        static::$client->request('GET', $uri);
93
        $source = static::$client->getResponse()->getContent();
94
95
        // create paths
96
        $tempDirPath = __DIR__.static::$TEMP_PATH;
97
        $tempFilePath = $tempDirPath.'simple'.'.'.$format;
98
99
        // save source
100
        static::$fileSystem->dumpFile($tempFilePath, $source);
101
102
        // load source
103
        switch ($format) {
104
            case 'ods':
105
                $readerType = 'Ods';
106
                break;
107
            case 'xls':
108
                $readerType = 'Xls';
109
                break;
110
            case 'xlsx':
111
                $readerType = 'Xlsx';
112
                break;
113
            default:
114
                throw new \InvalidArgumentException();
115
        }
116
117
        return IOFactory::createReader($readerType)->load($tempFilePath);
118
    }
119
}
120