/** * @dataProvider methodCallsProvider * * @param $subdomain * @param $expect * @param $catch * * @throws \Exception */ public function testMethodCalls($subdomain, $expect, $catch = true) { $request = CubexRequest::createConsoleRequest(); $request->headers->set('HOST', $subdomain . '.domain.tld'); $class = $this->getKernel(); if (!$catch) { $this->setExpectedException('Exception', $expect); } $response = $class->handle($request, HttpKernelInterface::MASTER_REQUEST, $catch); if (is_scalar($expect)) { $this->assertContains($expect, $response->getContent()); } else { if ($response instanceof Response) { $actual = $response->getOriginalResponse(); } else { $actual = $response->getContent(); } $this->assertEquals($expect, $actual); } }
public function testCreateConsoleRequest() { $_SERVER['consoletest'] = 'tested'; $request = Request::createConsoleRequest(); $this->assertEquals('localhost', $request->getHost()); $this->assertEquals('GET', $request->getMethod()); $this->assertEquals('http', $request->getScheme()); $this->assertEquals('tested', $request->server->get('consoletest')); unset($_SERVER['consoletest']); }