You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
flight-core/tests/AutoloadTest.php

52 lines
1.0 KiB

12 years ago
<?php
12 years ago
/**
* Flight: An extensible micro-framework.
*
* @copyright Copyright (c) 2012, Mike Cao <mike@mikecao.com>
* @license MIT, http://flightphp.com/license
12 years ago
*/
use flight\Engine;
class AutoloadTest extends PHPUnit\Framework\TestCase
12 years ago
{
/**
* @var Engine
*/
private $app;
protected function setUp(): void
{
$this->app = new Engine();
$this->app->path(__DIR__ . '/classes');
12 years ago
}
// Autoload a class
public function testAutoload()
{
$this->app->register('user', 'User');
12 years ago
$loaders = spl_autoload_functions();
$user = $this->app->user();
12 years ago
self::assertTrue(count($loaders) > 0);
self::assertIsObject($user);
self::assertInstanceOf(User::class, $user);
12 years ago
}
// Check autoload failure
public function testMissingClass()
{
$test = null;
$this->app->register('test', 'NonExistentClass');
if (class_exists('NonExistentClass')) {
$test = $this->app->test();
}
self::assertNull($test);
}
12 years ago
}