|
|
@@ -153,14 +153,14 @@ class Zend_Markup_BbcodeAndHtmlTest extends PHPUnit_Framework_TestCase
|
|
|
);
|
|
|
|
|
|
$this->_markup->addMarkup('bar',
|
|
|
- Zend_Markup_Renderer_RendererAbstract::TYPE_CALLBACK | Zend_Markup_Renderer_RendererAbstract::TAG_NORMAL,
|
|
|
+ Zend_Markup_Renderer_RendererAbstract::TYPE_CALLBACK,
|
|
|
array('group' => 'inline'));
|
|
|
$this->_markup->addMarkup('suppp',
|
|
|
- Zend_Markup_Renderer_RendererAbstract::TYPE_REPLACE | Zend_Markup_Renderer_RendererAbstract::TAG_NORMAL,
|
|
|
+ Zend_Markup_Renderer_RendererAbstract::TYPE_REPLACE,
|
|
|
array('start' => '<sup>', 'end' => '</sup>', 'group' => 'inline'));
|
|
|
$this->_markup->addMarkup('zend',
|
|
|
- Zend_Markup_Renderer_RendererAbstract::TYPE_REPLACE | Zend_Markup_Renderer_RendererAbstract::TAG_SINGLE,
|
|
|
- array('replace' => 'Zend Framework', 'group' => 'inline'));
|
|
|
+ Zend_Markup_Renderer_RendererAbstract::TYPE_REPLACE,
|
|
|
+ array('replace' => 'Zend Framework', 'group' => 'inline', 'empty' => true));
|
|
|
$this->_markup->addMarkup('line', Zend_Markup_Renderer_RendererAbstract::TYPE_ALIAS,
|
|
|
array('name' => 'hr'));
|
|
|
|
|
|
@@ -174,12 +174,16 @@ class Zend_Markup_BbcodeAndHtmlTest extends PHPUnit_Framework_TestCase
|
|
|
$this->_markup->render('[suppp]test aap[/suppp]test'));
|
|
|
}
|
|
|
|
|
|
- public function testHtmlUrlTitleIsRenderedCorrectly() {
|
|
|
- $this->assertEquals('<a href="http://exampl.com" title="foo">test</a>',
|
|
|
- $this->_markup->render('[url=http://exampl.com title=foo]test[/url]'));
|
|
|
+ public function testHtmlUrlTitleIsRenderedCorrectly()
|
|
|
+ {
|
|
|
+ $this->assertEquals(
|
|
|
+ '<a href="http://exampl.com" title="foo">test</a>',
|
|
|
+ $this->_markup->render('[url=http://exampl.com title=foo]test[/url]')
|
|
|
+ );
|
|
|
}
|
|
|
|
|
|
- public function testValueLessAttributeDoesNotThrowNotice() {
|
|
|
+ public function testValueLessAttributeDoesNotThrowNotice()
|
|
|
+ {
|
|
|
// Notice: Uninitialized string offset: 42
|
|
|
// in Zend/Markup/Parser/Bbcode.php on line 316
|
|
|
$expected = '<a href="http://example.com">Example</a>';
|
|
|
@@ -203,34 +207,40 @@ class Zend_Markup_BbcodeAndHtmlTest extends PHPUnit_Framework_TestCase
|
|
|
$this->_markup->render('[url="http://framework.zend.com/"title');
|
|
|
}
|
|
|
|
|
|
- public function testHrTagWorks() {
|
|
|
+ public function testHrTagWorks()
|
|
|
+ {
|
|
|
$this->assertEquals('foo<hr />bar', $this->_markup->render('foo[hr]bar'));
|
|
|
}
|
|
|
|
|
|
- public function testFunkyCombos() {
|
|
|
+ public function testFunkyCombos()
|
|
|
+ {
|
|
|
$expected = '<span style="text-decoration: underline;">a[/b][hr]b'
|
|
|
. '<strong>c</strong></span><strong>d</strong>[/u]e';
|
|
|
$outcome = $this->_markup->render('[u]a[/b][hr]b[b]c[/u]d[/b][/u]e');
|
|
|
$this->assertEquals($expected, $outcome);
|
|
|
}
|
|
|
|
|
|
- public function testImgSrcsConstraints() {
|
|
|
+ public function testImgSrcsConstraints()
|
|
|
+ {
|
|
|
$this->assertEquals('F/\!ZLrFz',$this->_markup->render('F[img]/\!ZLrFz[/img]'));
|
|
|
}
|
|
|
|
|
|
- public function testColorConstraintsAndJs() {
|
|
|
+ public function testColorConstraintsAndJs()
|
|
|
+ {
|
|
|
$input = "<kokx> i think you mean? [color=\"onclick='foobar();'\"]your text[/color] DASPRiD";
|
|
|
$expected = "<kokx> i think you mean? <span>your text</span> DASPRiD";
|
|
|
$this->assertEquals($expected, $this->_markup->render($input));
|
|
|
}
|
|
|
|
|
|
- public function testNeverEndingAttribute() {
|
|
|
+ public function testNeverEndingAttribute()
|
|
|
+ {
|
|
|
$input = "[color=\"green]your text[/color]";
|
|
|
$expected = '<span>your text</span>';
|
|
|
$this->assertEquals($expected, $this->_markup->render($input));
|
|
|
}
|
|
|
|
|
|
- public function testTreatmentNonTags() {
|
|
|
+ public function testTreatmentNonTags()
|
|
|
+ {
|
|
|
$input = '[span][acronym][h1][h2][h3][h4][h5][h6][nothing]'
|
|
|
. '[/h6][/h5][/h4][/h3][/h2][/h1][/acronym][/span]';
|
|
|
$expected = '<span><acronym><h1><h2><h3><h4><h5><h6>[nothing]'
|
|
|
@@ -238,7 +248,8 @@ class Zend_Markup_BbcodeAndHtmlTest extends PHPUnit_Framework_TestCase
|
|
|
$this->assertEquals($expected, $this->_markup->render($input));
|
|
|
}
|
|
|
|
|
|
- public function testListItems() {
|
|
|
+ public function testListItems()
|
|
|
+ {
|
|
|
$input = "[list][*]Foo*bar (item 1)\n[*]Item 2\n[*]Trimmed (Item 3)\n[/list]";
|
|
|
$expected = "<ul><li>Foo*bar (item 1)</li><li>Item 2</li><li>Trimmed (Item 3)</li></ul>";
|
|
|
$this->assertEquals($expected, $this->_markup->render($input));
|
|
|
@@ -263,7 +274,8 @@ class Zend_Markup_BbcodeAndHtmlTest extends PHPUnit_Framework_TestCase
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public function testHtmlTags() {
|
|
|
+ public function testHtmlTags()
|
|
|
+ {
|
|
|
$m = $this->_markup;
|
|
|
|
|
|
$this->assertEquals('<strong>foo</strong>', $m->render('[b]foo[/b]'));
|
|
|
@@ -306,7 +318,8 @@ class Zend_Markup_BbcodeAndHtmlTest extends PHPUnit_Framework_TestCase
|
|
|
$this->_markup->render('[b]foo[i]bar[/b]kokx[/i]'));
|
|
|
}
|
|
|
|
|
|
- public function testHtmlAliases() {
|
|
|
+ public function testHtmlAliases()
|
|
|
+ {
|
|
|
$m = $this->_markup;
|
|
|
|
|
|
$this->assertEquals($m->render('[b]F[/b]'), $m->render('[bold]F[/bold]'));
|
|
|
@@ -402,7 +415,7 @@ BBCODE;
|
|
|
$filter = new Zend_Filter_HtmlEntities();
|
|
|
|
|
|
$this->_markup->addMarkup('suppp',
|
|
|
- Zend_Markup_Renderer_RendererAbstract::TYPE_REPLACE | Zend_Markup_Renderer_RendererAbstract::TAG_NORMAL,
|
|
|
+ Zend_Markup_Renderer_RendererAbstract::TYPE_REPLACE,
|
|
|
array('start' => '<sup>', 'end' => '</sup>', 'group' => 'inline', 'filter' => $filter));
|
|
|
$this->assertEquals("filter<br />\n<sup>filter\n&\nfilter</sup>",
|
|
|
$m->render("filter\n[suppp]filter\n&\nfilter[/suppp]"));
|