2014-12-05 21 views
5

sınamak, ben yönlendirme kodu ı yönlendirmek için objetive url test edebilirsiniz nasıl 302Supertest: Supertest ile yönlendirme 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 /'); 
}); 

test edebilirsiniz? JuanPablo cevabı @

cevap

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

doğru yolda (cinas amaçlanan) üzerindedir fakat bir yere / ile herhangi bir konuma eşleşir.

Sen / aşağıdaki şey satır sonu kömürü $ kullanarak olduğunu ve / önceki karakter beklediğiniz olduğundan emin olmak istiyorum. Hızlı ve kirli bir örnek aşağıdaki gibidir:

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