mirror of
https://github.com/yiisoft/yii.git
synced 2026-03-04 07:14:06 +01:00
43 lines
1.8 KiB
PHP
43 lines
1.8 KiB
PHP
<?php
|
||
|
||
/**
|
||
* @author Carsten Brandt <mail@cebe.cc>
|
||
*/
|
||
class CMarkdownParserTest extends CTestCase
|
||
{
|
||
public function testUTF8()
|
||
{
|
||
$markdown = <<<'MARKDOWN'
|
||
~~~
|
||
[php]
|
||
|
||
$info = array();
|
||
|
||
function oGetMessage($key, $fields) {
|
||
$messages = array(
|
||
'EVENT_TYPE_UPDATE' => 'Тип почтового события #EVENT_NAME# [#ID#] успешно обновлён',
|
||
'EVENT_TYPE_UPDATE_ERROR' => 'Ошибка обновления типа почтового события #EVENT_NAME# [#ID#]',
|
||
'EVENT_TYPE_ADD' => 'Тип почтового события #EVENT_NAME# [#ID#] успешно добавлен',
|
||
'EVENT_TYPE_ADD_ERROR' => 'Ошибка добавления типа почтового события #EVENT_NAME#',
|
||
'EVENT_MESSAGE_UPDATE' => 'Почтовый шаблон с типом #EVENT_NAME# [#ID#] и темой «#SUBJECT#» успешно обновлён',
|
||
'EVENT_MESSAGE_UPDATE_ERROR' => 'Ошибка обновления почтового шаблона с типом #EVENT_NAME# [#ID#] и темой «#SUBJECT#». #ERROR#',
|
||
'EVENT_MESSAGE_ADD' => 'Почтовый шаблон с типом #EVENT_NAME# [#ID#] и темой «#SUBJECT#» успешно добавлен',
|
||
'EVENT_MESSAGE_ADD_ERROR' => 'Ошибка добавления почтового шаблона с типом #EVENT_NAME# и темой «#SUBJECT#». #ERROR#',
|
||
);
|
||
return isset($messages[$key])
|
||
? str_replace(array_keys($fields), array_values($fields), $messages[$key])
|
||
: '';
|
||
}
|
||
~~~
|
||
MARKDOWN;
|
||
|
||
$parser=new CMarkdownParser;
|
||
|
||
$output=$parser->safeTransform($markdown);
|
||
|
||
$this->assertContains('<pre>',$output);
|
||
$this->assertContains('Ошибка обновления типа почтового события',$output);
|
||
}
|
||
|
||
}
|