bootstrap.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. /**
  3. * This is bootstrap for phpUnit unit tests,
  4. * use README.md for more details
  5. *
  6. * @author Gediminas Morkevicius <gediminas.morkevicius@gmail.com>
  7. * @package Gedmo.Tests
  8. * @link http://www.gediminasm.org
  9. * @license MIT License (http://www.opensource.org/licenses/mit-license.php)
  10. */
  11. if (!class_exists('PHPUnit_Framework_TestCase') ||
  12. version_compare(PHPUnit_Runner_Version::id(), '3.5') < 0
  13. ) {
  14. die('PHPUnit framework is required, at least 3.5 version');
  15. }
  16. if (!class_exists('PHPUnit_Framework_MockObject_MockBuilder')) {
  17. die('PHPUnit MockObject plugin is required, at least 1.0.8 version');
  18. }
  19. define('TESTS_PATH', __DIR__);
  20. define('TESTS_TEMP_DIR', __DIR__.'/temp');
  21. define('VENDOR_PATH', realpath(__DIR__ . '/../vendor'));
  22. $classLoaderFile = VENDOR_PATH . '/Symfony/Component/ClassLoader/UniversalClassLoader.php';
  23. require_once $classLoaderFile;
  24. $loader = new Symfony\Component\ClassLoader\UniversalClassLoader;
  25. $loader->registerNamespaces(array(
  26. 'Symfony' => VENDOR_PATH,
  27. 'Doctrine\\MongoDB' => VENDOR_PATH.'/doctrine-mongodb/lib',
  28. 'Doctrine\\ODM\\MongoDB' => VENDOR_PATH.'/doctrine-mongodb-odm/lib',
  29. 'Doctrine\\Common' => VENDOR_PATH.'/doctrine-common/lib',
  30. 'Doctrine\\DBAL' => VENDOR_PATH.'/doctrine-dbal/lib',
  31. 'Doctrine\\ORM' => VENDOR_PATH.'/doctrine-orm/lib',
  32. 'Gedmo\\Mapping\\Mock' => __DIR__,
  33. 'Gedmo' => __DIR__.'/../lib',
  34. 'Tool' => __DIR__.'/Gedmo',
  35. // fixture namespaces
  36. 'Translatable\\Fixture' => __DIR__.'/Gedmo',
  37. 'Timestampable\\Fixture' => __DIR__.'/Gedmo',
  38. 'Tree\\Fixture' => __DIR__.'/Gedmo',
  39. 'Sluggable\\Fixture' => __DIR__.'/Gedmo',
  40. 'Mapping\\Fixture' => __DIR__.'/Gedmo',
  41. 'Loggable\\Fixture' => __DIR__.'/Gedmo',
  42. ));
  43. $loader->register();
  44. Gedmo\Version::checkODMMongoDBDependencies();
  45. Gedmo\Version::checkORMDependencies();