2014-12-05 3 views
5

을 테스트, 내가 리디렉션 코드 내가 리디렉션 objetive URL을 테스트 할 수있는 방법 (302)supertest : supertest로 리디렉션 URL

var request = require('supertest'); 
var app = require('../server').app; 

describe('test route', function(){ 
    it('return 302', function(done){ 
    request(app) 
     .get('/fail_id') 
     .expect(302, done); 
    }); 
    it('redirect to /'); 
}); 

을 테스트 할 수 있습니다? JuanPablo의 대답 @

답변

4
it('redirect to /', function(done){ 
    request(app) 
     .get('/fail_id') 
     .expect('Location', /\//, done); 
    }); 
5

오른쪽 경로 (말장난 의도)에 있지만 그것은 어디 / 어떤 위치와 일치합니다.

당신은 / 다음 아무것도 라인 엔드 문자 $를 사용하여이 없다는 것을, 그리고 / 이전 문자이 올바른지 확인합니다. 신속하고 더러운 예제는 다음과 같습니다.

it('redirect to /', function(done){ 
    request(app) 
    .get('/fail_id') 
    .expect('Location', /\.com\/$/, done); 
});