]> Raphaƫl G. Git Repositories - bbcode/blobdiff - tests/003.phpt
Add unit tests
[bbcode] / tests / 003.phpt
diff --git a/tests/003.phpt b/tests/003.phpt
new file mode 100644 (file)
index 0000000..0e30488
--- /dev/null
@@ -0,0 +1,51 @@
+--TEST--
+Check for bbcode clone
+--SKIPIF--
+<?php if (!extension_loaded("bbcode")) print "skip"; ?>
+--FILE--
+<?php
+$obj = new bbcode(
+       [
+               '' => [
+                       'type' => BBCODE::TYPE_ROOT,
+                       'childs' => ['ul','url','img','b','i']
+               ],
+               'i' => [
+                       'type' => BBCODE::TYPE_NOARG
+                       //TODO: by default open tag = <KEY> and close tag = </KEY>
+               ],
+               'b' => [
+                       'type' => BBCODE::TYPE_NOARG
+               ],
+               'ul' => [
+                       'type' => BBCODE::TYPE_NOARG,
+                       'childs' => [ 'li' ]
+               ],
+               'li' => [
+                       'type' => BBCODE::TYPE_NOARG,
+                       'parent' => 'ul',
+                       'childs' => ['url','img','b','i']
+               ],
+               'url' => [
+                       'type' => BBCODE::TYPE_OPTARG,
+                       'open_tag' => '<a href="{PARAM}">',
+                       'close_tag' => '</a>',
+                       'default_arg' => '{CONTENT}',
+                       'parent' => [ '', 'li', 'b', 'i' ]
+               ]
+       ],
+       [
+               ':)' => '<img src="smiley.gif" alt=":)" />',
+               ':(' => '<img src="sad.gif" alt=":(" />',
+               ':D' => '<img src="happy.gif" alt=":D" />',
+               ':p' => '<img src="tong.gif" alt=":p" />',
+               ':|' => '<img src="special.gif" alt=":|" />',
+               ':6:' => '<img src="six.gif" alt=":6:" />'
+       ],
+       BBCODE::REMOVE_EMPTY
+);
+$cln = clone $obj;
+echo $cln->parse('[ul][li][url=https://rapsys.eu]Rapsys[/url][/li][li][url=https://google.fr]Google[/url][/li][/ul]');
+?>
+--EXPECT--
+[ul][li][url=https://rapsys.eu]Rapsys[/url][/li][li][url=https://google.fr]Google[/url][/li][/ul]