createContainer(); $this->controller = new OpenSearchController($this->container); } public function testOpenSearchController(): void { $request = $this->createMock(Request::class); $response = new Response(); // Save RainTPL assigned variables $assignedVariables = []; $this->assignTemplateVars($assignedVariables); $result = $this->controller->index($request, $response); static::assertSame(200, $result->getStatusCode()); static::assertStringContainsString( 'application/opensearchdescription+xml', $result->getHeader('Content-Type')[0] ); static::assertSame('opensearch', (string) $result->getBody()); static::assertSame('http://shaarli/subfolder/', $assignedVariables['serverurl']); } }