Skip to content

Commit c473e80

Browse files
Merge pull request #8 from devonmather/Add-fix-for-invokable-controllers-with-route-form-request-assertion
Add fix to support invokable controllers
2 parents df359cd + 6786065 commit c473e80

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/Traits/HttpTestAssertions.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,11 @@ public function assertRouteUsesFormRequest(string $routeName, string $formReques
1818
PHPUnitAssert::assertNotEmpty($controllerAction, 'Route "' . $routeName . '" is not defined.');
1919
PHPUnitAssert::assertCount(1, $controllerAction, 'Route "' . $routeName . '" is defined multiple times, route names should be unique.');
2020

21-
[$controller, $method] = explode('@', $controllerAction->first());
21+
$controller = $controllerAction->first();
22+
$method = '__invoke';
23+
if(strstr($controllerAction->first(), '@')) {
24+
[$controller, $method] = explode('@', $controllerAction->first());
25+
}
2226

2327
$this->assertActionUsesFormRequest($controller, $method, $formRequest);
2428
}

0 commit comments

Comments
 (0)