<?php
error_reporting
(E_ALL | E_STRICT);
putenv(
'TZ=UTC'
);
require_once
'PHPUnit/Framework/TestCase.php'
;
$path_to_Pluf
= dirname(
__FILE__
).
'/../../src/'
;
set_include_path(get_include_path().PATH_SEPARATOR.
$path_to_Pluf
);
require_once
'Pluf.php'
;
class
PlufTextWikiTest
extends
PHPUnit_Framework_TestCase {
protected
function
setUp()
{
Pluf::start(dirname(
__FILE__
).
'/../conf/pluf.config.php'
);
}
protected
function
tearDown()
{
}
public
function
testSimpleRender()
{
$renderer
= Pluf::factory(
'Pluf_Text_Wiki_Renderer'
);
$this
->assertEquals(
"\n"
.
'<h4>Title</h4>'
.
"\n"
,
$renderer
->render(
'!!Title'
)
);
}
public
function
testFullRender()
{
$renderer
= Pluf::factory(
'Pluf_Text_Wiki_Renderer'
);
$string
=
file_get_contents
(dirname(
__FILE__
).
'/wikisample.txt'
);
$render
=
file_get_contents
(dirname(
__FILE__
).
'/wikisample.render.txt'
);
$this
->assertEquals(
$render
,
$renderer
->render(
$string
));
}
public
function
testRenderActionUrl()
{
$GLOBALS
[
'_PX_config'
][
'wiki_create_action'
] = true;
$GLOBALS
[
'_PX_config'
][
'app_base'
] =
'/testapp/'
;
$GLOBALS
[
'_PX_config'
][
'url_format'
] =
'simple'
;
$string
=
'[Hello|/link/to]'
;
$string2
=
'[/link/to]'
;
$string4
=
'[Hello|/link/to/file.ext]'
;
$renderer
=
new
Pluf_Text_Wiki_Renderer();
$this
->assertEquals(
"<p>\n"
.
'<a href="/testapp/?_px_action='
.urlencode(
'/link/to'
).
'">Hello</a>'
.
"\n</p>"
,
$renderer
->render(
$string
));
$this
->assertEquals(
"<p>\n"
.
'<a href="/testapp/?_px_action='
.urlencode(
'/link/to'
).
'">/link/to</a>'
.
"\n</p>"
,
$renderer
->render(
$string2
));
$renderer
->render(
$string3
));
$this
->assertEquals(
"<p>\n"
.
'<a href="/link/to/file.ext">Hello</a>'
.
"\n</p>"
,
$renderer
->render(
$string4
));
$GLOBALS
[
'_PX_config'
][
'wiki_create_action'
] = false;
$this
->assertEquals(
"<p>\n"
.
'<a href="/link/to">Hello</a>'
.
"\n</p>"
,
$renderer
->render(
$string
));
$this
->assertEquals(
"<p>\n"
.
'<a href="/link/to">/link/to</a>'
.
"\n</p>"
,
$renderer
->render(
$string2
));
$renderer
->render(
$string3
));
}
}
?>