示例#1
0
 /**
  * @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);
     }
 }
示例#2
0
 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']);
 }