diff options
author | tianhe1986 <w1s2j3229@163.com> | 2017-06-21 13:23:45 +0200 |
---|---|---|
committer | tianhe1986 <w1s2j3229@163.com> | 2017-06-21 13:23:45 +0200 |
commit | c8a0d0bc784a778694e7f42243a1584b51cf207d (patch) | |
tree | ce212ef3f762e420def85c5f00751695e22f6b73 | |
parent | 7b61ba41bbd431bdfb0ef11aca41b893e33f5c20 (diff) |
Add unit test.
Signed-off-by: tianhe1986 <w1s2j3229@163.com>
-rw-r--r-- | tests/codeigniter/core/Loader_test.php | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/tests/codeigniter/core/Loader_test.php b/tests/codeigniter/core/Loader_test.php index 241c415b3..3b6a7e16c 100644 --- a/tests/codeigniter/core/Loader_test.php +++ b/tests/codeigniter/core/Loader_test.php @@ -269,6 +269,25 @@ class Loader_test extends CI_TestCase { // -------------------------------------------------------------------- + public function test_invalid_model() + { + $this->ci_set_core_class('model', 'CI_Model'); + + // Create model in VFS + $model = 'Unit_test_invalid_model'; + $content = '<?php class '.$model.' {} '; + $this->ci_vfs_create($model, $content, $this->ci_app_root, 'models'); + + // Test no extending + $this->setExpectedException( + 'RuntimeException', + 'Class '.$model.' doesn\'t extend CI_Model' + ); + $this->load->model($model); + } + + // -------------------------------------------------------------------- + // public function testDatabase() // { // $this->assertInstanceOf('CI_Loader', $this->load->database()); @@ -544,7 +563,7 @@ class Loader_test extends CI_TestCase { $dir = 'testdir'; $path = APPPATH.$dir.'/'; $model = 'Automod'; - $this->ci_vfs_create($model, '<?php class '.$model.' { }', $this->ci_app_root, array($dir, 'models')); + $this->ci_vfs_create($model, '<?php class '.$model.' extends CI_Model { }', $this->ci_app_root, array($dir, 'models')); // Create autoloader config $cfg = array( |