/** * @test */ public function shouldBuildRequestWithQueryStringAndAjax() { $_SERVER['QUERY_STRING'] = 'url=&myVar=1'; $_SERVER['REQUEST_URI'] = '/class/adjkgdhkjfbk-djhgk?myVar=1'; $_SERVER['HTTP_X_REQUESTED_WITH'] = 'XMLHttpRequest'; $_SERVER['HTTPS'] = 'on'; $request = new RouteRequest(); $this->assertTrue($request->isAjax()); $this->assertTrue(isset($request->getQueryParams()['myVar'])); $this->assertEquals('https', $request->getProtocol()); }