/** * Return the instance of the Facades underlying Base Class from the IoC container. * * * @return object */ public static function instance() { //$app = \App::$app; $app = \Disco\classes\App::instance(); return $app[static::returnFacadeId()]; }
<?php //Require the composer autoloader. require dirname(__DIR__) . '/vendor/autoload.php'; //Setup the application \Disco\classes\App::instance()->setUp(); try { //Include the application logic require '../app/index.php'; //Tear down the app App::tearDown(); } catch (\Exception $e) { //************************* // You better handle this! // 500 error for default. //************************* error_log($e->getMessage()); \View::serve(500); } //catch
<?php $_SERVER['DISCO_TEST_DIR'] = dirname(__DIR__); function unitTestPath($path) { return $_SERVER['DISCO_TEST_DIR'] . '/' . ltrim($path, '/'); } //unitTestPath require unitTestPath('vendor/autoload.php'); $testClasses = glob(unitTestPath('test/asset/class/*.php')); foreach ($testClasses as $class) { require $class; } //foreach $_SERVER['REQUEST_URI'] = '/'; $_SERVER['REQUEST_METHOD'] = 'GET'; $_SERVER['QUERY_STRING'] = null; $_SERVER['REMOTE_ADDR'] = '127.0.0.1'; $app_dir = $_SERVER['DISCO_TEST_DIR'] . '/test'; \Disco\classes\App::instance($app_dir)->setUp(); \Session::has('test');