use EmptyBagOStuff;
use GuzzleHttp\Psr7\Uri;
+use MediaWiki\Permissions\PermissionManager;
use MediaWiki\Rest\BasicAccess\StaticBasicAuthorizer;
use MediaWiki\Rest\RequestData;
use MediaWiki\Rest\ResponseFactory;
use MediaWiki\Rest\Router;
+use MediaWiki\Rest\Validator\Validator;
+use Psr\Container\ContainerInterface;
+use Wikimedia\ObjectFactory;
+use User;
/**
* @covers \MediaWiki\Rest\Handler\HelloHandler
/** @dataProvider provideTestViaRouter */
public function testViaRouter( $requestInfo, $responseInfo ) {
+ $objectFactory = new ObjectFactory(
+ $this->getMockForAbstractClass( ContainerInterface::class )
+ );
+ $permissionManager = $this->createMock( PermissionManager::class );
+ $request = new RequestData( $requestInfo );
$router = new Router(
[ __DIR__ . '/../testRoutes.json' ],
[],
'/rest',
new EmptyBagOStuff(),
- new ResponseFactory(),
- new StaticBasicAuthorizer() );
- $request = new RequestData( $requestInfo );
+ new ResponseFactory( [] ),
+ new StaticBasicAuthorizer(),
+ $objectFactory,
+ new Validator( $objectFactory, $permissionManager, $request, new User )
+ );
$response = $router->execute( $request );
if ( isset( $responseInfo['statusCode'] ) ) {
$this->assertSame( $responseInfo['statusCode'], $response->getStatusCode() );