ImplicitRouteBindingTest.php 883 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace Illuminate\Tests\Routing;
  3. use Illuminate\Container\Container;
  4. use Illuminate\Database\Eloquent\Model;
  5. use Illuminate\Routing\ImplicitRouteBinding;
  6. use Illuminate\Routing\Route;
  7. use PHPUnit\Framework\TestCase;
  8. class ImplicitRouteBindingTest extends TestCase
  9. {
  10. public function test_it_can_resolve_the_implicit_route_bindings_for_the_given_route()
  11. {
  12. $this->expectNotToPerformAssertions();
  13. $action = ['uses' => function (ImplicitRouteBindingUser $user) {
  14. return $user;
  15. }];
  16. $route = new Route('GET', '/test', $action);
  17. $route->parameters = ['user' => new ImplicitRouteBindingUser];
  18. $route->prepareForSerialization();
  19. $container = Container::getInstance();
  20. ImplicitRouteBinding::resolveForRoute($container, $route);
  21. }
  22. }
  23. class ImplicitRouteBindingUser extends Model
  24. {
  25. //
  26. }