summaryrefslogtreecommitdiffstats
path: root/tests/codeigniter/database/query_builder/escape_test.php
diff options
context:
space:
mode:
authorRoot <development@fractureme.com>2012-05-26 00:52:59 +0200
committerRoot <development@fractureme.com>2012-05-26 00:52:59 +0200
commit99e602d25051ed449255fe16c4aa0aadd7d05c1f (patch)
treea0a9d0cdf4e741fcff68a2ecd70c198a43b5d787 /tests/codeigniter/database/query_builder/escape_test.php
parent35ac46d4aad12fe723229feca403b4dee3efcc27 (diff)
parentf33e2ff30b0a9c54d6e8adbe88662838b9bd525e (diff)
Merge branch 'develop' of git://github.com/EllisLab/CodeIgniter into develop
Diffstat (limited to 'tests/codeigniter/database/query_builder/escape_test.php')
-rw-r--r--tests/codeigniter/database/query_builder/escape_test.php54
1 files changed, 54 insertions, 0 deletions
diff --git a/tests/codeigniter/database/query_builder/escape_test.php b/tests/codeigniter/database/query_builder/escape_test.php
new file mode 100644
index 000000000..50685922a
--- /dev/null
+++ b/tests/codeigniter/database/query_builder/escape_test.php
@@ -0,0 +1,54 @@
+<?php
+
+class Escape_test extends CI_TestCase {
+
+ /**
+ * @var object Database/Query Builder holder
+ */
+ protected $db;
+
+ public function set_up()
+ {
+ $this->db = Mock_Database_Schema_Skeleton::init(DB_DRIVER);
+
+ Mock_Database_Schema_Skeleton::create_tables();
+ Mock_Database_Schema_Skeleton::create_data();
+ }
+
+ // ------------------------------------------------------------------------
+
+ /**
+ * @see ./mocks/schema/skeleton.php
+ */
+ public function test_escape_like_percent_sign()
+ {
+ $string = '\%foo'
+;
+ $this->db->select('value');
+ $this->db->from('misc');
+ $this->db->like('key', $string, 'after');
+ $res = $this->db->get();
+
+ // Check the result
+ $this->assertEquals(1, count($res->result_array()));
+ }
+
+ // ------------------------------------------------------------------------
+
+ /**
+ * @see ./mocks/schema/skeleton.php
+ */
+ public function test_escape_like_backslash_sign()
+ {
+ $string = '\\';
+
+ $this->db->select('value');
+ $this->db->from('misc');
+ $this->db->like('key', $string, 'after');
+ $res = $this->db->get();
+
+ // Check the result
+ $this->assertEquals(2, count($res->result_array()));
+ }
+
+} \ No newline at end of file