for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Starkerxp\CampagneBundle\Tests\Render;
use Starkerxp\CampagneBundle\Render\HtmlToTxtRender;
class HtmlToTxtRenderTest extends \Starkerxp\StructureBundle\Tests\WebTest
{
/** @var HtmlToTxtRender */
protected $renderService;
public function setUp()
parent::setUp();
$this->renderService = $this->getContainer()->get('starkerxp_campagne.render.html_to_txt');
}
public function dataProvider()
$export = [
'lien mirroir' => [
'[{@mirror}]',
[],
'',
],
'pixel' => [
'[{@pixel}]',
'lien desinscription' => [
'<a data-id="unsub" target="__blank" href="http://google.fr" style="color:black;">Mon lien</a>',
"Mon lien (http://google.fr)",
'lien clickable' => [
'<a data-id="click" target="__blank" href="http://google.fr" style="color:black;">Mon lien</a>',
];
return $export;
/**
* @group campagne
* @group render
* @group htmltotxt
*
* @dataProvider dataProvider
*/
public function testRender($message, $params, $expected)
$this->renderService->setContenu($message);
$this->renderService->setData($params);
$actual = $this->renderService->render();
$this->assertEquals($expected, $actual);