1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
<?php
namespace Illuminate\Tests\View;
use Illuminate\View\Engines\EngineResolver;
use InvalidArgumentException;
use PHPUnit\Framework\TestCase;
use stdClass;
class ViewEngineResolverTest extends TestCase
{
public function testResolversMayBeResolved()
{
$resolver = new EngineResolver;
$resolver->register('foo', function () {
return new stdClass;
});
$result = $resolver->resolve('foo');
$this->assertEquals(spl_object_hash($result), spl_object_hash($resolver->resolve('foo')));
}
public function testResolverThrowsExceptionOnUnknownEngine()
{
$this->expectException(InvalidArgumentException::class);
$resolver = new EngineResolver;
$resolver->resolve('foo');
}
}
|