Exemple #1
0
 /**
  * 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);
     }
 }
Exemple #3
0
 /**
  * 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);
 }