44 lines
1.5 KiB
PHP
44 lines
1.5 KiB
PHP
<?php
|
|
|
|
namespace MailPoet\Test\Form;
|
|
|
|
use MailPoet\Form\BlockStylesRenderer;
|
|
|
|
require_once __DIR__ . '/HtmlParser.php';
|
|
|
|
class TextInputStylesRendererTest extends \MailPoetUnitTest {
|
|
/** @var BlockStylesRenderer */
|
|
private $renderer;
|
|
|
|
public function _before() {
|
|
parent::_before();
|
|
$this->renderer = new BlockStylesRenderer();
|
|
}
|
|
|
|
public function testItShouldReturnEmptyStringForNoStylesOrUnsupportedStyles() {
|
|
expect($this->renderer->render([]))->equals('');
|
|
expect($this->renderer->render(['nonsense' => '10px']))->equals('');
|
|
}
|
|
|
|
public function testItShouldRenderSingleStyles() {
|
|
expect($this->renderer->render(['border_radius' => 10]))->equals('border-style:solid;border-radius:10px;');
|
|
expect($this->renderer->render(['border_color' => '#fff']))->equals('border-style:solid;border-color:#fff;');
|
|
expect($this->renderer->render(['border_size' => 10]))->equals('border-style:solid;border-width:10px;');
|
|
expect($this->renderer->render(['background_color' => '#dddddd']))->equals('background-color:#dddddd;');
|
|
}
|
|
|
|
public function testItShouldCompleteStyles() {
|
|
$styles = [
|
|
'border_radius' => 10,
|
|
'border_color' => '#fff',
|
|
'border_size' => 10,
|
|
'background_color' => '#dddddd',
|
|
];
|
|
$result = $this->renderer->render($styles);
|
|
expect($result)->contains('border-radius:10px;');
|
|
expect($result)->contains('border-color:#fff;');
|
|
expect($result)->contains('border-width:10px;');
|
|
expect($result)->contains('background-color:#dddddd;');
|
|
}
|
|
}
|