<?php
class ControllerTest extends PHPUnit_Framework_TestCase
{
private $controller;
private $fileName;
protected function setup()
{
$this->controller = new \Controller();
$this->fileName = 'efiuihhaeafiun9864029884IJBoizeefiuh_uh';
touch(PWD_TEMPLATES . '/' . $this->fileName . '.php');
}
protected function tearDown()
{
unlink(PWD_TEMPLATES . '/' . $this->fileName . '.php');
}
public function assertPreConditions()
{
$this->assertTrue(file_exists(PWD_TEMPLATES . '/' . $this->fileName . '.php'));
}
public function testS()
{
$textHtml = "<h1>Mon Text</h1>\n<p>Mon paragraphe <a href=\"http://example.fr\">avec un lien</a>.</p>";
$textEscape = "<h1>Mon Text</h1>\n<p>Mon paragraphe <a href="http://example.fr">avec un lien</a>.</p>";
$textNl2br = "<h1>Mon Text</h1><br />\n<p>Mon paragraphe <a href="http://example.fr">avec un lien</a>.</p>";
$textNoEscapeQuotes = "<h1>Mon Text</h1>\n<p>Mon paragraphe <a href=\"http://example.fr\">avec un lien</a>.</p>";
$this->assertEquals($this->controller->s($textHtml, false, true, false), $textEscape);
$this->assertEquals($this->controller->s($textHtml, true, true, false), $textNl2br);
$this->assertEquals($this->controller->s($textHtml, false, false, false), $textNoEscapeQuotes);
}
}