. /** * Unit tests for format_text defined in weblib.php. * * @package core * @category test * @copyright 2015 The Open University * @license http://www.gnu.org/copyleft/gpl.html GNU Public License */ defined('MOODLE_INTERNAL') || die(); /** * Unit tests for format_text defined in weblib.php. * * @copyright 2015 The Open University * @license http://www.gnu.org/copyleft/gpl.html GNU Public License */ class core_weblib_format_text_testcase extends advanced_testcase { public function test_format_text_format_html() { $this->resetAfterTest(); filter_set_global_state('emoticon', TEXTFILTER_ON); $this->assertRegExp('~^

smile]+)>

$~', format_text('

:-)

', FORMAT_HTML)); } public function test_format_text_format_html_no_filters() { $this->resetAfterTest(); filter_set_global_state('emoticon', TEXTFILTER_ON); $this->assertEquals('

:-)

', format_text('

:-)

', FORMAT_HTML, array('filter' => false))); } public function test_format_text_format_plain() { // Note FORMAT_PLAIN does not filter ever, no matter we ask for filtering. $this->resetAfterTest(); filter_set_global_state('emoticon', TEXTFILTER_ON); $this->assertEquals(':-)', format_text(':-)', FORMAT_PLAIN)); } public function test_format_text_format_plain_no_filters() { $this->resetAfterTest(); filter_set_global_state('emoticon', TEXTFILTER_ON); $this->assertEquals(':-)', format_text(':-)', FORMAT_PLAIN, array('filter' => false))); } public function test_format_text_format_markdown() { $this->resetAfterTest(); filter_set_global_state('emoticon', TEXTFILTER_ON); $this->assertRegExp('~^

smile]+)>

\n$~', format_text('*:-)*', FORMAT_MARKDOWN)); } public function test_format_text_format_markdown_nofilter() { $this->resetAfterTest(); filter_set_global_state('emoticon', TEXTFILTER_ON); $this->assertEquals("

:-)

\n", format_text('*:-)*', FORMAT_MARKDOWN, array('filter' => false))); } public function test_format_text_format_moodle() { $this->resetAfterTest(); filter_set_global_state('emoticon', TEXTFILTER_ON); $this->assertRegExp('~^

smile]+)>

$~', format_text('

:-)

', FORMAT_MOODLE)); } public function test_format_text_format_moodle_no_filters() { $this->resetAfterTest(); filter_set_global_state('emoticon', TEXTFILTER_ON); $this->assertEquals('

:-)

', format_text('

:-)

', FORMAT_MOODLE, array('filter' => false))); } public function test_format_text_overflowdiv() { $this->assertEquals('

:-)

', format_text('

:-)

', FORMAT_HTML, array('overflowdiv' => true))); } }