Skip to content

Commit 6b86749

Browse files
authored
Merge pull request #25 from felixfbecker/default-value-resolver
Default value resolver
2 parents 11868e9 + b99e355 commit 6b86749

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

src/Application.php

+2
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
use Interop\Container\ContainerInterface;
2222
use Invoker\CallableResolver;
2323
use Invoker\ParameterResolver\AssociativeArrayResolver;
24+
use Invoker\ParameterResolver\DefaultValueResolver;
2425
use Invoker\ParameterResolver\Container\TypeHintContainerResolver;
2526
use Invoker\ParameterResolver\ResolverChain;
2627

@@ -77,6 +78,7 @@ public function __construct(ContainerBuilder $containerBuilder = null, array $va
7778
new ResolverChain([
7879
new AssociativeArrayResolver,
7980
new TypeHintContainerResolver($this->containerInteropProxy),
81+
new DefaultValueResolver,
8082
])
8183
);
8284
});

tests/FunctionalTest.php

+15
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,21 @@ public function should_pass_request_object_by_parameter_name()
7878
$this->assertEquals('Hello john', $response->getContent());
7979
}
8080

81+
/**
82+
* @test
83+
*/
84+
public function should_resolve_default_parameter()
85+
{
86+
$app = $this->createApplication();
87+
88+
$app->get('/', function ($optional = null) {
89+
return 'Hello';
90+
});
91+
92+
$response = $app->handle(Request::create('/?name=john'));
93+
$this->assertEquals('Hello', $response->getContent());
94+
}
95+
8196
/**
8297
* @test
8398
*/

0 commit comments

Comments
 (0)