cvs: smarty /unit_test test_cases.php
"Messju Mohr" <[email protected]>
| Newsgroups | gmane.comp.php.cvs.smarty |
|---|---|
| Message-ID | <cvsmessju1080037420@cvsserver> |
messju Tue Mar 23 05:23:40 2004 EDT
Modified files:
/smarty/unit_test test_cases.php
Log:
added test-cases for escape-modifier
http://cvs.php.net/diff.php/smarty/unit_test/test_cases.php?r1=1.4&r2=1.5&ty=u
Index: smarty/unit_test/test_cases.php
diff -u smarty/unit_test/test_cases.php:1.4 smarty/unit_test/test_cases.php:1.5
--- smarty/unit_test/test_cases.php:1.4 Fri Jan 23 11:28:19 2004
+++ smarty/unit_test/test_cases.php Tue Mar 23 05:23:39 2004
@@ -201,6 +201,9 @@
function test_clear_config_method_exists() {
$this->assertTrue(method_exists($this->smarty, 'clear_config'));
}
+ function test_get_plugin_filepath() {
+ $this->assertTrue(method_exists($this->smarty, '_get_plugin_filepath'));
+ }
/* DISPLAY TESTS */
@@ -245,6 +248,66 @@
// test that it is assigned
$this->assertEquals($this->smarty->_config[0]['vars']['foo'], 'bar');
}
+
+ // test loading and running modifier.escape.php
+ function test_escape_modifier_get_plugins_filepath() {
+ $filepath = $this->smarty->_get_plugin_filepath('modifier', 'escape');
+ $this->assertEquals((bool)$filepath, true);
+ }
+
+ function test_escape_modifier_include_file() {
+ $filepath = $this->smarty->_get_plugin_filepath('modifier', 'escape');
+ $success = include $filepath;
+ $this->assertEquals((bool)$success, true);
+ }
+
+ function test_escape_modifier_function_exists() {
+ $this->assertEquals(function_exists('smarty_modifier_escape'), true);
+ }
+
+ function test_escape_modifier_escape_default() {
+ $string = smarty_modifier_escape("<html><body></body></html>");
+ $this->assertEquals('<html><body></body></html>',
+ $string);
+ }
+
+ function test_escape_modifier_escape_html() {
+ $string = smarty_modifier_escape("<html><body></body></html>", 'html');
+ $this->assertEquals('<html><body></body></html>',
+ $string);
+ }
+
+ function test_escape_modifier_escape_htmlall() {
+ $string = smarty_modifier_escape("<html><body></body></html>", 'htmlall');
+ $this->assertEquals('<html><body></body></html>',
+ $string);
+ }
+
+ function test_escape_modifier_escape_url() {
+ $string = smarty_modifier_escape("http://test.com?foo=bar", 'url');
+ $this->assertEquals('http%3A%2F%2Ftest.com%3Ffoo%3Dbar', $string);
+ }
+
+ function test_escape_modifier_escape_quotes() {
+ $string = smarty_modifier_escape("'\\'\\''", 'quotes');
+ $this->assertEquals("\\'\\'\\'\\'", $string);
+ }
+
+ function test_escape_modifier_escape_hex() {
+ $string = smarty_modifier_escape("abcd", 'hex');
+ $this->assertEquals('%61%62%63%64', $string);
+ }
+
+ function test_escape_modifier_escape_hexentity() {
+ $string = smarty_modifier_escape("ABCD", 'hexentity');
+ $this->assertEquals('ABCD', $string);
+ }
+
+ function test_escape_modifier_escape_javascript() {
+ $string = smarty_modifier_escape("\r\n\\", 'javascript');
+ $this->assertEquals('\\r\\n\\\\', $string);
+ }
+
}
?>
--
Smarty CVS Mailing List (http://cvs.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php