Skip to content
This repository has been archived by the owner on Jun 1, 2023. It is now read-only.

Commit

Permalink
fix some PHP arrays creeping through
Browse files Browse the repository at this point in the history
  • Loading branch information
fredemmott committed Oct 23, 2017
1 parent c240b92 commit 1ef6cd8
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 2 deletions.
1 change: 1 addition & 0 deletions src/router/BaseRouter.php
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ final public function routeRequest(
try {
list($responder, $data) = $resolver->resolve($next, $path);
if ($method === HttpMethod::HEAD && $next === HttpMethod::GET) {
$data = Dict\map($data, $value ==> urldecode($value));
return tuple($responder, new ImmMap($data));
}
throw new MethodNotAllowedException();
Expand Down
2 changes: 1 addition & 1 deletion src/router/FastRouteResolver.php
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ public function resolve(
case \FastRoute\Dispatcher::FOUND:
return tuple(
$route[1],
$route[2],
dict($route[2]),
);
}

Expand Down
12 changes: 11 additions & 1 deletion tests/RouterTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -157,10 +157,20 @@ public function testAllResolvers(
dict<string, string> $expected_data,
): void {
list($responder, $data) = $this->getRouter()->setResolver(
$resolver
$resolver,
)->routeRequest(HttpMethod::GET, $in);
expect($responder)->toBeSame($expected_responder);
expect(dict($data))->toBeSame($expected_data);

list($responder, $data) = $resolver->resolve(HttpMethod::GET, $in);
expect($responder)->toBeSame($expected_responder);
expect($data)->toBeSame(dict($data));

list($responder, $data) = $this->getRouter()->setResolver(
$resolver,
)->routeRequest(HttpMethod::HEAD, $in);
expect($responder)->toBeSame($expected_responder);
expect(dict($data))->toBeSame($expected_data);
}

/**
Expand Down

0 comments on commit 1ef6cd8

Please sign in to comment.