51710d37e9
- Add new syntax for s9y 2.0 - Add button classes - Add unit tests
57 lines
1.7 KiB
PHP
57 lines
1.7 KiB
PHP
<?php
|
|
require_once __DIR__ . '/../../buttons/EndashButton.php';
|
|
|
|
/**
|
|
* Class EndashButtonTest
|
|
*/
|
|
class EndashButtonTest extends PHPUnit_Framework_TestCase
|
|
{
|
|
/**
|
|
* @var EndashButton
|
|
*/
|
|
protected $button;
|
|
|
|
/**
|
|
* Set up
|
|
*/
|
|
public function setUp()
|
|
{
|
|
$this->button = new EndashButton('serendipity[body]');
|
|
}
|
|
|
|
/**
|
|
* @test
|
|
*/
|
|
public function render()
|
|
{
|
|
$html = sprintf(
|
|
'<button class="wrap_selection" type="button" name="insend" data-tag-open="%s" data-tag-close="%s" data-tarea="serendipity[body]">%s</button>',
|
|
'–',
|
|
'',
|
|
'–'
|
|
);
|
|
$expected = ' ' . $html . PHP_EOL;
|
|
$this->assertEquals($expected, $this->button->render());
|
|
}
|
|
|
|
/**
|
|
* @test
|
|
*/
|
|
public function renderInLegacyMode()
|
|
{
|
|
$this->button->setIsLegacyMode(true);
|
|
$expected = ' <input type="button" class="serendipityPrettyButton input_button" name="insend" value="–" onclick="wrapSelection(document.forms[\'serendipityEntry\'][\'serendipity[body]\'],\'\\&ndash\\;\',\'\')" />' . PHP_EOL;
|
|
$this->assertEquals($expected, $this->button->render());
|
|
}
|
|
|
|
/**
|
|
* @test
|
|
*/
|
|
public function renderInLegacyModeNoNamedEnts()
|
|
{
|
|
$this->button->setIsLegacyMode(true);
|
|
$this->button->setUseNamedEnts(false);
|
|
$expected = ' <input type="button" class="serendipityPrettyButton input_button" name="insend" value="–" onclick="wrapSelection(document.forms[\'serendipityEntry\'][\'serendipity[body]\'],\'\\&\\#8211\\;\',\'\')" />' . PHP_EOL;
|
|
$this->assertEquals($expected, $this->button->render());
|
|
}
|
|
}
|