ViewEngineResolverTest.php 771 B

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