/** * @test */ public function startAuthenticationSetsTheCorrectValuesInTheResponseObject() { $mockHttpRequest = $this->getMockBuilder('TYPO3\\Flow\\Http\\Request')->disableOriginalConstructor()->getMock(); $mockResponse = $this->getMockBuilder('TYPO3\\Flow\\Http\\Response')->getMock(); $entryPoint = new HttpBasic(); $entryPoint->setOptions(array('realm' => 'realm string')); $mockResponse->expects($this->once())->method('setStatus')->with(401); $mockResponse->expects($this->once())->method('setHeader')->with('WWW-Authenticate', 'Basic realm="realm string"'); $mockResponse->expects($this->once())->method('setContent')->with('Authorization required'); $entryPoint->startAuthentication($mockHttpRequest, $mockResponse); $this->assertEquals(array('realm' => 'realm string'), $entryPoint->getOptions()); }
/** * @test */ public function startAuthenticationSetsTheCorrectValuesInTheResponseObject() { $request = Request::create(new Uri('http://robertlemke.com/admin'))->createActionRequest(); $response = new Response(); $entryPoint = new HttpBasic(); $entryPoint->setOptions(array('realm' => 'realm string')); $entryPoint->startAuthentication($request->getHttpRequest(), $response); $this->assertEquals('401', substr($response->getStatus(), 0, 3)); $this->assertEquals('Basic realm="realm string"', $response->getHeader('WWW-Authenticate')); $this->assertEquals('Authorization required', $response->getContent()); $this->assertEquals(array('realm' => 'realm string'), $entryPoint->getOptions()); }