2014-09-18 3 views
0

기본 인증을 사용하여 작은 API를 테스트하고 싶습니다.Unit testing REST API in laravel : 기본 인증이 무시되었습니다.

Route::group(array('prefix' => 'api/v1', 'before' => 'auth.basic'), function() 
{ 
    Route::get('/', function() 
    { 
     return 'Hello'; 
    }); 
}); 

을 그리고 테스트는 다음과 같습니다 :

경로는 다음과 같다 내가 phpunit을 가진 테스트를 실행하면

class APITest extends TestCase { 
    public function testHTTPAuthFailed() 
    { 
     $response = $this->call('GET', 'api/v1'); 
     fwrite(STDERR, print_r($response->getContent(), TRUE)); 
    } 

} 

, 내가 "안녕하세요"콘솔에서 볼 수 있습니다. 내가 제외시킨 것이 아니며 "인증에 실패했습니다"라고 생각합니다. 나는 (터미널)에 컬을 내 API를 호출하려고한다면, (, 그것이 내가 제외 무엇 때문에 괜찮아요) 나는 인증 실패 볼 수 있습니다 : 왜 laravel (4.2)에 phpunit을 않습니다

$ curl -i host/api/v1 
HTTP/1.1 401 Unauthorized 

를 건너 (?) 기본 인증. 잘못된 자격 증명을 테스트하려면 어떻게해야합니까?

답변

0

나는 답을 찾았습니다 another question. 내가 추가 할 필요가 : 내 테스트 기능에 Route::enableFilters(); 그리고 괜찮아.