createDatabaseInterface(); $request = self::createStub(ServerRequest::class); $request->method('getParsedBodyParam')->willReturnMap([['db', null, 'test_db'], ['export_type', null, 'svg']]); $export = self::createStub(Export::class); $export->method('getExportSchemaInfo')->willReturn([ 'fileName' => 'file.svg', 'mediaType' => 'image/svg+xml', 'fileData' => 'file data', ]); $response = new ResponseRenderer(); $controller = new SchemaExportController($export, $response); $controller($request); $output = $this->getActualOutputForAssertion(); self::assertSame('file data', $output); self::assertTrue($response->isDisabled()); self::assertSame('', $response->getHTMLResult()); self::assertSame([], $response->getJSONResult()); } }