diff options
author | Simon Holywell <[email protected]> | 2013-01-03 13:37:19 +0000 |
---|---|---|
committer | Simon Holywell <[email protected]> | 2013-01-03 13:37:19 +0000 |
commit | 8fa6f7059f56684397357a6a8eb69dbdd5102681 (patch) | |
tree | c52f54486af7fc7abf6a5063140d337d020f23bf /test/test_queries.php | |
parent | eb8d6ee4a6e9016d15684df2bad8c645428f152e (diff) |
Add test for get_last_statement
Diffstat (limited to 'test/test_queries.php')
-rwxr-xr-x | test/test_queries.php | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/test/test_queries.php b/test/test_queries.php index 8cc26d6..d3749cb 100755 --- a/test/test_queries.php +++ b/test/test_queries.php @@ -13,7 +13,7 @@ ORM::configure('logging', true); // Set up the dummy database connection - $db = new DummyPDO('sqlite::memory:'); + $db = new MockPDO('sqlite::memory:'); ORM::set_db($db); ORM::for_table('widget')->find_many(); @@ -299,6 +299,19 @@ $expected = "INSERT OR IGNORE INTO `widget` (`id`, `name`) VALUES ('1', 'Tolstoy')"; Tester::check_equal("Raw execute", $expected); // A bit of a silly test, as query is passed through + ORM::for_table('widget')->where('name', 'Fred')->find_one(); + $statement = ORM::get_last_statement(); + $test_name = 'get_last_statement() returned MockPDOStatement'; + if($statement instanceOf MockPDOStatement) { + Tester::report_pass($test_name); + } else { + $actual = gettype($statement); + if('object' == $actual) { + $actual = get_class($statement); + } + Tester::report_failure($test_name, 'MockPDOStatement', $actual); + } + // Regression tests $widget = ORM::for_table('widget')->select('widget.*')->find_one(); @@ -358,5 +371,4 @@ Tester::check_equal("Caching, same query not run twice", $expected); - Tester::report(); -?> + Tester::report();
\ No newline at end of file |