2016-10-26 19 views
0

私はsupertestを使ってテストを開発しようとしています。問題はサーバーのすべてのルートが基本認証を必要とすることです。リクエストごとに郵便配達員を使用する場合、私はログインとパスワードを「認証」タブに入れ、「基本認証」を選択します。基本認証付きSupertest

describe('correct login and password inserted',() => { 
      it('should pass validation', done => { 
       request(app) 
        .get('/api/roles') 
        .send({ username: 'user1', password: '1234' }) 
        .expect(200) 
        .end((err, res) => { 
         if (err) { 
          return done.fail(err); 
         } 
         const roles = res.body; 
         console.log(roles); 
         expect(roles.data._id).toEqual(newRole._id); 
         expect(roles.data.name).toEqual('role_create'); 
         expect(roles.data.prdPermissionsBitMask).toEqual(4); 
         expect(roles.data.userPermissionsBitMask).toEqual(4); 
         done(); 
        }) 
      }); 
     }); 

これはロールのリストを返すはずですが、権限が付与されていないと失敗します。このテストを行うために誰でも助けてくれますか?

const request = require('supertest') 
+0

あなたの認証情報を確認しましたか? –

+0

@JotaGeはい、それらは正しいです –

答えて