Code Duplication    Length = 46-55 lines in 3 locations

src/Starkerxp/CampaignBundle/Tests/Render/HtmlToTxtRenderTest.php 1 location

@@ 8-62 (lines=55) @@
5
6
use Starkerxp\CampaignBundle\Render\HtmlToTxtRender;
7
8
class HtmlToTxtRenderTest extends \Starkerxp\StructureBundle\Tests\WebTest
9
{
10
    /** @var HtmlToTxtRender */
11
    protected $renderService;
12
13
    public function setUp()
14
    {
15
        parent::setUp();
16
        $this->renderService = $this->getContainer()->get('starkerxp_campaign.render.html_to_txt');
17
    }
18
19
    public function dataProvider()
20
    {
21
        $export = [
22
            'lien mirroir'        => [
23
                '[{@mirror}]',
24
                [],
25
                '',
26
            ],
27
            'pixel'               => [
28
                '[{@pixel}]',
29
                [],
30
                '',
31
            ],
32
            'lien desinscription' => [
33
                '<a data-id="unsub" target="__blank" href="http://google.fr" style="color:black;">Mon lien</a>',
34
                [],
35
                "Mon lien (http://google.fr)",
36
            ],
37
            'lien clickable'      => [
38
                '<a data-id="click" target="__blank" href="http://google.fr" style="color:black;">Mon lien</a>',
39
                [],
40
                "Mon lien (http://google.fr)",
41
            ],
42
        ];
43
44
        return $export;
45
    }
46
47
    /**
48
     * @group campaign
49
     * @group render
50
     * @group htmltotxt
51
     *
52
     * @dataProvider dataProvider
53
     */
54
    public function testRender($message, $params, $expected)
55
    {
56
        $this->renderService->setContenu($message);
57
        $this->renderService->setData($params);
58
        $actual = $this->renderService->render();
59
        $this->assertEquals($expected, $actual);
60
    }
61
62
}
63

src/Starkerxp/CampaignBundle/Tests/Render/OctosendHtmlRenderTest.php 1 location

@@ 7-60 (lines=54) @@
4
5
use Starkerxp\CampaignBundle\Render\OctosendHtmlRender;
6
7
class OctosendHtmlRenderTest extends \Starkerxp\StructureBundle\Tests\WebTest
8
{
9
    /** @var OctosendHtmlRender */
10
    protected $renderService;
11
12
    public function setUp()
13
    {
14
        parent::setUp();
15
        $this->renderService = $this->getContainer()->get('starkerxp_campaign.render.octosend_html');
16
    }
17
18
    public function dataProvider()
19
    {
20
        $export = [
21
            'lien mirroir'        => [
22
                '[{@mirror}]',
23
                [],
24
                '{{mirror}}',
25
            ],
26
            'pixel'               => [
27
                '[{@pixel}]',
28
                [],
29
                '{{pixel}}',
30
            ],
31
            'lien desinscription' => [
32
                '<a data-id="unsub" target="__blank" href="http://google.fr" style="color:black;">Mon lien</a>',
33
                [],
34
                "<a href='{{unsubscribe:http://google.fr}}' style='color:black;' title='Désinscription'>Mon lien</a>",
35
            ],
36
            'lien clickable'      => [
37
                '<a data-id="click" target="__blank" href="http://google.fr" style="color:black;">Mon lien</a>',
38
                [],
39
                "<a href='{{click:http://google.fr}}' style='color:black;'>Mon lien</a>",
40
            ],
41
        ];
42
43
        return $export;
44
    }
45
46
    /**
47
     * @group campaign
48
     * @group render
49
     * @group octosend
50
     *
51
     * @dataProvider dataProvider
52
     */
53
    public function testRender($message, $params, $expected)
54
    {
55
        $this->renderService->setContenu($message);
56
        $this->renderService->setData($params);
57
        $actual = $this->renderService->render();
58
        $this->assertEquals($expected, $actual);
59
    }
60
}
61

src/Starkerxp/CampaignBundle/Tests/Render/OctosendTxtRenderTest.php 1 location

@@ 7-52 (lines=46) @@
4
5
use Starkerxp\CampaignBundle\Render\OctosendTxtRender;
6
7
class OctosendTxtRenderTest extends \Starkerxp\StructureBundle\Tests\WebTest
8
{
9
    /** @var OctosendTxtRender */
10
    protected $renderService;
11
12
    public function setUp()
13
    {
14
        parent::setUp();
15
        $this->renderService = $this->getContainer()->get('starkerxp_campaign.render.octosend_txt');
16
    }
17
18
    public function dataProvider()
19
    {
20
        $export = [
21
            'lien mirroir'        => ['[{@mirror}]', [], '{{mirror}}'],
22
            'pixel'               => ['[{@pixel}]', [], '{{pixel}}'],
23
            'lien desinscription' => [
24
                '<a data-id="unsub" target="__blank" href="http://google.fr" style="color:black;">Mon lien</a>',
25
                [],
26
                '[Désinscription] {{unsubscribe:http://google.fr}}',
27
            ],
28
            'lien clickable'      => [
29
                '<a data-id="click" target="__blank" href="http://google.fr" style="color:black;">Mon lien</a>',
30
                [],
31
                '[Mon lien] {{click:http://google.fr}}',
32
            ],
33
        ];
34
35
        return $export;
36
    }
37
38
    /**
39
     * @group campaign
40
     * @group render
41
     * @group octosend
42
     *
43
     * @dataProvider dataProvider
44
     */
45
    public function testRender($message, $params, $expected)
46
    {
47
        $this->renderService->setContenu($message);
48
        $this->renderService->setData($params);
49
        $actual = $this->renderService->render();
50
        $this->assertEquals($expected, $actual);
51
    }
52
}
53