2023-02-16 09:19:46 +01:00

62 lines
1.5 KiB
PHP

<?php
/**
* Html2Pdf Library - Tests
*
* HTML => PDF converter
* distributed under the OSL-3.0 License
*
* @package Html2pdf
* @author Laurent MINGUET <webmaster@html2pdf.fr>
* @copyright 2017 Laurent MINGUET
*/
namespace Spipu\Html2Pdf\Tests\Parsing;
use Spipu\Html2Pdf\Tests\CrossVersionCompatibility\HtmlTestCase;
/**
* Class HtmlTest
*/
class HtmlTest extends HtmlTestCase
{
/**
* mock of prepareTxt method
*
* @param $txt
* @param bool $spaces
* @return mixed
*/
public function mockPrepareTxt($txt, $spaces = true)
{
return $txt;
}
/**
* Test the prepareHtml method
*/
public function testPrepareHtml()
{
$result = $this->object->prepareHtml('Hello [[date_y]]-[[date_m]]-[[date_d]] World');
$this->assertSame('Hello '.date('Y-m-d').' World', $result);
$result = $this->object->prepareHtml('Hello [[date_h]]:[[date_i]]:[[date_s]] World');
$this->assertSame('Hello '.date('H:i:s').' World', $result);
$html = '
<html>
<head>
<style type="text">.my-class { color: red; }</style>
<link type="text/css" href="my-style.css"/>
</head>
<body class="my-class"><p>Hello World</p></body>
</html>';
$expected='<style type="text">.my-class { color: red; }</style>'.
'<link type="text/css" href="my-style.css"/>'.
'<page class="my-class"><p>Hello World</p></page>';
$result = $this->object->prepareHtml($html);
$this->assertSame($expected, $result);
}
}