* @package Gedmo.Tests * @link http://www.gediminasm.org * @license MIT License (http://www.opensource.org/licenses/mit-license.php) */ if (!class_exists('PHPUnit_Framework_TestCase') || version_compare(PHPUnit_Runner_Version::id(), '3.5') < 0 ) { die('PHPUnit framework is required, at least 3.5 version'); } if (!class_exists('PHPUnit_Framework_MockObject_MockBuilder')) { die('PHPUnit MockObject plugin is required, at least 1.0.8 version'); } define('TESTS_PATH', __DIR__); define('TESTS_TEMP_DIR', __DIR__.'/temp'); define('VENDOR_PATH', realpath(__DIR__ . '/../vendor')); $classLoaderFile = VENDOR_PATH . '/Symfony/Component/ClassLoader/UniversalClassLoader.php'; if (!file_exists($classLoaderFile)) { die('cannot find vendor, run: php bin/vendors.php'); } require_once $classLoaderFile; $loader = new Symfony\Component\ClassLoader\UniversalClassLoader; $loader->registerNamespaces(array( 'Symfony' => VENDOR_PATH, 'Doctrine\\MongoDB' => VENDOR_PATH.'/doctrine-mongodb/lib', 'Doctrine\\ODM\\MongoDB' => VENDOR_PATH.'/doctrine-mongodb-odm/lib', 'Doctrine\\Common' => VENDOR_PATH.'/doctrine-common/lib', 'Doctrine\\DBAL' => VENDOR_PATH.'/doctrine-dbal/lib', 'Doctrine\\ORM' => VENDOR_PATH.'/doctrine-orm/lib', 'Gedmo\\Mapping\\Mock' => __DIR__, 'Gedmo' => __DIR__.'/../lib', 'Tool' => __DIR__.'/Gedmo', // fixture namespaces 'Translator\\Fixture' => __DIR__.'/Gedmo', 'Translatable\\Fixture' => __DIR__.'/Gedmo', 'Timestampable\\Fixture' => __DIR__.'/Gedmo', 'Tree\\Fixture' => __DIR__.'/Gedmo', 'Sluggable\\Fixture' => __DIR__.'/Gedmo', 'Sortable\\Fixture' => __DIR__.'/Gedmo', 'Mapping\\Fixture' => __DIR__.'/Gedmo', 'Loggable\\Fixture' => __DIR__.'/Gedmo', 'SoftDeleteable\\Fixture' => __DIR__.'/Gedmo', 'Uploadable\\Fixture' => __DIR__.'/Gedmo', 'Wrapper\\Fixture' => __DIR__.'/Gedmo', // Stubs 'Gedmo\\Uploadable\\Stub' => __DIR__, )); $loader->register(); Doctrine\Common\Annotations\AnnotationRegistry::registerFile( VENDOR_PATH.'/doctrine-orm/lib/Doctrine/ORM/Mapping/Driver/DoctrineAnnotations.php' ); Doctrine\Common\Annotations\AnnotationRegistry::registerFile( VENDOR_PATH.'/doctrine-mongodb-odm/lib/Doctrine/ODM/MongoDB/Mapping/Annotations/DoctrineAnnotations.php' ); Gedmo\DoctrineExtensions::registerAnnotations(); $reader = new \Doctrine\Common\Annotations\AnnotationReader(); $reader = new \Doctrine\Common\Annotations\CachedReader($reader, new \Doctrine\Common\Cache\ArrayCache()); $_ENV['annotation_reader'] = $reader;