2013-01-10 15:28:59 -06:00
|
|
|
<?php
|
|
|
|
|
|
2017-01-17 14:30:19 +00:00
|
|
|
namespace Illuminate\Tests\View;
|
|
|
|
|
|
2019-09-10 17:16:05 +02:00
|
|
|
use Illuminate\View\Engines\EngineResolver;
|
2019-02-07 17:04:40 +01:00
|
|
|
use InvalidArgumentException;
|
2016-12-30 21:31:11 +01:00
|
|
|
use PHPUnit\Framework\TestCase;
|
2019-09-10 17:16:05 +02:00
|
|
|
use stdClass;
|
2016-12-30 21:31:11 +01:00
|
|
|
|
|
|
|
|
class ViewEngineResolverTest extends TestCase
|
2015-06-01 16:26:53 +01:00
|
|
|
{
|
2015-06-01 15:56:31 +01:00
|
|
|
public function testResolversMayBeResolved()
|
|
|
|
|
{
|
2018-10-05 14:48:10 +02:00
|
|
|
$resolver = new EngineResolver;
|
2016-05-28 22:16:16 +01:00
|
|
|
$resolver->register('foo', function () {
|
2017-06-23 14:19:44 +00:00
|
|
|
return new stdClass;
|
2016-05-28 22:16:16 +01:00
|
|
|
});
|
2015-06-01 15:56:31 +01:00
|
|
|
$result = $resolver->resolve('foo');
|
2013-01-10 15:28:59 -06:00
|
|
|
|
2015-06-01 15:56:31 +01:00
|
|
|
$this->assertEquals(spl_object_hash($result), spl_object_hash($resolver->resolve('foo')));
|
|
|
|
|
}
|
2013-01-10 15:28:59 -06:00
|
|
|
|
2015-06-01 15:56:31 +01:00
|
|
|
public function testResolverThrowsExceptionOnUnknownEngine()
|
|
|
|
|
{
|
2019-02-07 17:04:40 +01:00
|
|
|
$this->expectException(InvalidArgumentException::class);
|
|
|
|
|
|
2018-10-05 14:48:10 +02:00
|
|
|
$resolver = new EngineResolver;
|
2015-06-01 15:56:31 +01:00
|
|
|
$resolver->resolve('foo');
|
|
|
|
|
}
|
2014-02-27 19:30:59 +00:00
|
|
|
}
|