diff --git a/lib/Cake/Test/Case/TestSuite/CakeTestSuiteDispatcherTest.php b/lib/Cake/Test/Case/TestSuite/CakeTestSuiteDispatcherTest.php new file mode 100644 index 000000000..9fe0fd13d --- /dev/null +++ b/lib/Cake/Test/Case/TestSuite/CakeTestSuiteDispatcherTest.php @@ -0,0 +1,38 @@ +vendors = App::path('vendors'); + $this->includePath = ini_get('include_path'); + } + + public function tearDown() { + App::build(array('Vendor' => $this->vendors), App::RESET); + ini_set('include_path', $this->includePath); + } + + protected function clearPaths() { + App::build(array('Vendor' => array('junk')), App::RESET); + ini_set('include_path', 'junk'); + } + + public function testLoadTestFramework() { + $dispatcher = new CakeTestSuiteDispatcher(); + + $this->assertTrue($dispatcher->loadTestFramework()); + + $this->clearPaths(); + + $exception = null; + + try { + $dispatcher->loadTestFramework(); + } catch(Exception $ex) { + $exception = $ex; + } + + $this->assertEquals(get_class($exception), "PHPUnit_Framework_Error_Warning"); + } + +}