44 lines
1.2 KiB
PHP
44 lines
1.2 KiB
PHP
|
<?php
|
||
|
|
||
|
/*
|
||
|
* This file is part of the Silex framework.
|
||
|
*
|
||
|
* (c) Fabien Potencier <fabien@symfony.com>
|
||
|
*
|
||
|
* This source file is subject to the MIT license that is bundled
|
||
|
* with this source code in the file LICENSE.
|
||
|
*/
|
||
|
|
||
|
namespace Silex\Tests;
|
||
|
|
||
|
use Silex\Application;
|
||
|
use Silex\Provider\ServiceControllerServiceProvider;
|
||
|
use Symfony\Component\HttpFoundation\Request;
|
||
|
|
||
|
/**
|
||
|
* Router test cases, using the ServiceControllerResolver.
|
||
|
*/
|
||
|
class ServiceControllerResolverRouterTest extends RouterTest
|
||
|
{
|
||
|
public function testServiceNameControllerSyntax()
|
||
|
{
|
||
|
$app = new Application();
|
||
|
$app->register(new ServiceControllerServiceProvider());
|
||
|
|
||
|
$app['service_name'] = function () {
|
||
|
return new MyController();
|
||
|
};
|
||
|
|
||
|
$app->get('/bar', 'service_name:getBar');
|
||
|
|
||
|
$this->checkRouteResponse($app, '/bar', 'bar');
|
||
|
}
|
||
|
|
||
|
protected function checkRouteResponse(Application $app, $path, $expectedContent, $method = 'get', $message = null)
|
||
|
{
|
||
|
$request = Request::create($path, $method);
|
||
|
$response = $app->handle($request);
|
||
|
$this->assertEquals($expectedContent, $response->getContent(), $message);
|
||
|
}
|
||
|
}
|