Completed
Push — master ( 70d37a...318aba )
by Guillaume
02:30
created

HtmlToTxtRenderTest::testRender()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 7
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 5
nc 1
nop 3
1
<?php
2
3
namespace Starkerxp\CampagneBundle\Tests\Render;
4
5
6
use Starkerxp\CampagneBundle\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_campagne.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 campagne
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