Code Duplication    Length = 12-14 lines in 16 locations

Tests/Seo/Basic/BasicSeoConfiguratorTest.php 5 locations

@@ 40-53 (lines=14) @@
37
        $configurator->configure($invalidGenerator);
38
    }
39
40
    public function testTitle()
41
    {
42
        $config = [
43
            'title' => 'Awesome | Site'
44
        ];
45
46
        $configurator = new BasicSeoConfigurator($config);
47
        $configurator->configure($this->generator);
48
49
        $this->assertEquals(
50
            '<title>Awesome | Site</title>',
51
            $this->generator->render()
52
        );
53
    }
54
55
    public function testDescription()
56
    {
@@ 55-68 (lines=14) @@
52
        );
53
    }
54
55
    public function testDescription()
56
    {
57
        $config = [
58
            'description' => 'My awesome site is so cool!',
59
        ];
60
61
        $configurator = new BasicSeoConfigurator($config);
62
        $configurator->configure($this->generator);
63
64
        $this->assertEquals(
65
            '<meta name="description" content="My awesome site is so cool!" />',
66
            $this->generator->render()
67
        );
68
    }
69
70
    public function testKeywords()
71
    {
@@ 70-83 (lines=14) @@
67
        );
68
    }
69
70
    public function testKeywords()
71
    {
72
        $config = [
73
            'keywords' => 'awesome, cool',
74
        ];
75
76
        $configurator = new BasicSeoConfigurator($config);
77
        $configurator->configure($this->generator);
78
79
        $this->assertEquals(
80
            '<meta name="keywords" content="awesome, cool" />',
81
            $this->generator->render()
82
        );
83
    }
84
85
    public function testCanonical()
86
    {
@@ 85-98 (lines=14) @@
82
        );
83
    }
84
85
    public function testCanonical()
86
    {
87
        $config = [
88
            'canonical' => 'http://127.0.0.1:8000',
89
        ];
90
91
        $configurator = new BasicSeoConfigurator($config);
92
        $configurator->configure($this->generator);
93
94
        $this->assertEquals(
95
            '<link href="http://127.0.0.1:8000" rel="canonical" />',
96
            $this->generator->render()
97
        );
98
    }
99
100
    public function testRobots()
101
    {
@@ 118-129 (lines=12) @@
115
        );
116
    }
117
118
    public function testNoConfig()
119
    {
120
        $config = [];
121
122
        $configurator = new BasicSeoConfigurator($config);
123
        $configurator->configure($this->generator);
124
125
        $this->assertEquals(
126
            '',
127
            $this->generator->render()
128
        );
129
    }
130
}
131

Tests/Seo/Og/OgSeoConfiguratorTest.php 5 locations

@@ 40-53 (lines=14) @@
37
        $configurator->configure($invalidGenerator);
38
    }
39
40
    public function testTitle()
41
    {
42
        $config = [
43
            'title' => 'Awesome | Site'
44
        ];
45
46
        $configurator = new OgSeoConfigurator($config);
47
        $configurator->configure($this->generator);
48
49
        $this->assertEquals(
50
            '<meta name="og:title" content="Awesome | Site" />',
51
            $this->generator->render()
52
        );
53
    }
54
55
    public function testDescription()
56
    {
@@ 55-68 (lines=14) @@
52
        );
53
    }
54
55
    public function testDescription()
56
    {
57
        $config = [
58
            'description' => 'My awesome site is so cool!',
59
        ];
60
61
        $configurator = new OgSeoConfigurator($config);
62
        $configurator->configure($this->generator);
63
64
        $this->assertEquals(
65
            '<meta name="og:description" content="My awesome site is so cool!" />',
66
            $this->generator->render()
67
        );
68
    }
69
70
    public function testImage()
71
    {
@@ 70-83 (lines=14) @@
67
        );
68
    }
69
70
    public function testImage()
71
    {
72
        $config = [
73
            'image' => 'http://images.com/poney/12',
74
        ];
75
76
        $configurator = new OgSeoConfigurator($config);
77
        $configurator->configure($this->generator);
78
79
        $this->assertEquals(
80
            '<meta name="og:image" content="http://images.com/poney/12" />',
81
            $this->generator->render()
82
        );
83
    }
84
85
    public function testType()
86
    {
@@ 85-98 (lines=14) @@
82
        );
83
    }
84
85
    public function testType()
86
    {
87
        $config = [
88
            'type' => 'website',
89
        ];
90
91
        $configurator = new OgSeoConfigurator($config);
92
        $configurator->configure($this->generator);
93
94
        $this->assertEquals(
95
            '<meta name="og:type" content="website" />',
96
            $this->generator->render()
97
        );
98
    }
99
100
    public function testNoConfig()
101
    {
@@ 100-111 (lines=12) @@
97
        );
98
    }
99
100
    public function testNoConfig()
101
    {
102
        $config = [];
103
104
        $configurator = new OgSeoConfigurator($config);
105
        $configurator->configure($this->generator);
106
107
        $this->assertEquals(
108
            '',
109
            $this->generator->render()
110
        );
111
    }
112
}
113

Tests/Seo/Twitter/TwitterSeoConfiguratorTest.php 6 locations

@@ 40-53 (lines=14) @@
37
        $configurator->configure($invalidGenerator);
38
    }
39
40
    public function testTitle()
41
    {
42
        $config = [
43
            'title' => 'Awesome | Site'
44
        ];
45
46
        $configurator = new TwitterSeoConfigurator($config);
47
        $configurator->configure($this->generator);
48
49
        $this->assertEquals(
50
            '<meta name="twitter:title" content="Awesome | Site" />',
51
            $this->generator->render()
52
        );
53
    }
54
55
    public function testDescription()
56
    {
@@ 55-68 (lines=14) @@
52
        );
53
    }
54
55
    public function testDescription()
56
    {
57
        $config = [
58
            'description' => 'My awesome site is so cool!',
59
        ];
60
61
        $configurator = new TwitterSeoConfigurator($config);
62
        $configurator->configure($this->generator);
63
64
        $this->assertEquals(
65
            '<meta name="twitter:description" content="My awesome site is so cool!" />',
66
            $this->generator->render()
67
        );
68
    }
69
70
    public function testImage()
71
    {
@@ 70-83 (lines=14) @@
67
        );
68
    }
69
70
    public function testImage()
71
    {
72
        $config = [
73
            'image' => 'http://images.com/poney/12',
74
        ];
75
76
        $configurator = new TwitterSeoConfigurator($config);
77
        $configurator->configure($this->generator);
78
79
        $this->assertEquals(
80
            '<meta name="twitter:image" content="http://images.com/poney/12" />',
81
            $this->generator->render()
82
        );
83
    }
84
85
    public function testCard()
86
    {
@@ 85-98 (lines=14) @@
82
        );
83
    }
84
85
    public function testCard()
86
    {
87
        $config = [
88
            'card' => 'summary',
89
        ];
90
91
        $configurator = new TwitterSeoConfigurator($config);
92
        $configurator->configure($this->generator);
93
94
        $this->assertEquals(
95
            '<meta name="twitter:card" content="summary" />',
96
            $this->generator->render()
97
        );
98
    }
99
100
    public function testSite()
101
    {
@@ 100-113 (lines=14) @@
97
        );
98
    }
99
100
    public function testSite()
101
    {
102
        $config = [
103
            'site' => '@leogoutt',
104
        ];
105
106
        $configurator = new TwitterSeoConfigurator($config);
107
        $configurator->configure($this->generator);
108
109
        $this->assertEquals(
110
            '<meta name="twitter:site" content="@leogoutt" />',
111
            $this->generator->render()
112
        );
113
    }
114
115
    public function testNoConfig()
116
    {
@@ 115-126 (lines=12) @@
112
        );
113
    }
114
115
    public function testNoConfig()
116
    {
117
        $config = [];
118
119
        $configurator = new TwitterSeoConfigurator($config);
120
        $configurator->configure($this->generator);
121
122
        $this->assertEquals(
123
            '',
124
            $this->generator->render()
125
        );
126
    }
127
}
128