/** * Chooses which fixtures to load for a given test * * @return void */ public function loadFixtures($fixtures) { if (func_num_args() > 1) { $fixtures = func_get_args(); } $this->testCase->fixtures = $fixtures; $this->fixtureManager->fixturize($this->testCase); $this->fixtureManager->load($this->testCase); }
/** * Adds fixtures to a test case when it starts. * * @param \PHPUnit_Framework_Test $test The test case * @return void */ public function startTest(PHPUnit_Framework_Test $test) { $test->fixtureManager = $this->_fixtureManager; if ($test instanceof TestCase) { $this->_fixtureManager->fixturize($test); $this->_fixtureManager->load($test); } }
/** * Loads all fixtures from disk if none defined. * * @param \Cake\TestSuite\TestCase $test The test case to inspect. * @return void */ public function fixturize($test) { if (!isset($test->fixtures)) { $folder = new Folder($this->_fixturePath); $fixtureFiles = $folder->find('.*Fixture\\.php'); foreach ($fixtureFiles as $fixtureFile) { $fixtureName = str_replace('Fixture.php', '', $fixtureFile); $fixtureName = Inflector::underscore($fixtureName); $test->fixtures[] = 'app.' . $fixtureName; } } parent::fixturize($test); }