]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
more test cases related to #1364.
authorcash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Fri, 13 Nov 2009 12:41:11 +0000 (12:41 +0000)
committercash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Fri, 13 Nov 2009 12:41:11 +0000 (12:41 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@3677 36083f99-b078-4883-b0ff-0f9b5a30f544

engine/tests/services/api.php

index 57aaa08d5ed103474a99c9ccd6ce2fabdc0dc8c9..2acda58237c946e9660ebc5048c3b32d250cbd08 100644 (file)
@@ -236,6 +236,24 @@ class ElggCoreServicesApiTest extends ElggCoreUnitTest {
                $s = serialise_parameters('test', $parameters);\r
                $this->assertIdentical($s, ",'test\'ing'");\r
                \r
+               // test string with \ in it\r
+               $this->registerFunction(false, false, array('param1' => array('type' => 'string')));\r
+               $parameters = array('param1' => 'test\ing');\r
+               $s = serialise_parameters('test', $parameters);\r
+               $this->assertIdentical($s, ",'test\\ing'"); \r
+               \r
+               // test string with \' in it\r
+               $this->registerFunction(false, false, array('param1' => array('type' => 'string')));\r
+               $parameters = array('param1' => "test\'ing");\r
+               $s = serialise_parameters('test', $parameters);\r
+               $this->assertIdentical($s, ",'test\\\\'ing'"); // test\\'ing\r
+               \r
+               // test string reported by twall in #1364\r
+               $this->registerFunction(false, false, array('param1' => array('type' => 'string')));\r
+               $parameters = array('param1' => '{"html":"<div><img src=\\"http://foo.com\\"/>Blah Blah</div>"}');\r
+               $s = serialise_parameters('test', $parameters);\r
+               $this->assertIdentical($s, ",'{\"html\":\"<div><img src=\\\"http://foo.com\\\"/>Blah Blah</div>\"}'");\r
+               \r
                // float\r
                $this->registerFunction(false, false, array('param1' => array('type' => 'float')));\r
                $parameters = array('param1' => 2.5);\r