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.
Completed
Push — master ( 37c564...56f4ad )
by Mario
01:32
created

RendererTest   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 49
Duplicated Lines 28.57 %

Coupling/Cohesion

Components 1
Dependencies 3

Importance

Changes 0
Metric Value
wmc 6
lcom 1
cbo 3
dl 14
loc 49
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 Netgen\Bundle\OpenGraphBundle\Tests\MetaTag;
4
5
use Netgen\Bundle\OpenGraphBundle\MetaTag\Item;
6
use Netgen\Bundle\OpenGraphBundle\MetaTag\Renderer;
7
use Netgen\Bundle\OpenGraphBundle\MetaTag\RendererInterface;
8
use PHPUnit\Framework\TestCase;
9
10
class RendererTest extends TestCase
11
{
12
    /**
13
     * @var Renderer
14
     */
15
    protected $renderer;
16
17
    public function setUp()
18
    {
19
        $this->renderer = new Renderer();
20
    }
21
22
    public function testInstanceOfRendererInterface()
23
    {
24
        $this->assertInstanceOf(RendererInterface::class, $this->renderer);
25
    }
26
27
    public function testRenderWithEmptyArray()
28
    {
29
        $result = $this->renderer->render(array());
30
31
        $this->assertEquals('', $result);
32
    }
33
34
    /**
35
     * @expectedException  \eZ\Publish\Core\Base\Exceptions\InvalidArgumentException
36
     * @expectedExceptionMessage Argument 'metaTags' is invalid: Cannot render meta tag, not an instance of \Netgen\Bundle\OpenGraphBundle\MetaTag\Item
37
     */
38
    public function testRenderWithInvalidItem()
39
    {
40
        $this->renderer->render(array('test'));
41
    }
42
43
    public function testRender()
44
    {
45
        $item = new Item('name', 'value');
46
        $result = $this->renderer->render(array($item));
47
48
        $this->assertEquals("<meta property=\"name\" content=\"value\" />\n", $result);
49
    }
50
51
    public function testItProperlyEscapesValue()
52
    {
53
        $item = new Item('name', 'val<javascript></javascript>ue');
54
        $result = $this->renderer->render(array($item));
55
56
        $this->assertEquals("<meta property=\"name\" content=\"val&lt;javascript&gt;&lt;/javascript&gt;ue\" />\n", $result);
57
    }
58
}
59