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')
あなたの認証情報を確認しましたか? –
@JotaGeはい、それらは正しいです –