Тестирование узла Как заглушить промежуточное ПО с помощью express-jwt-permissions guard - PullRequest
0 голосов
/ 07 сентября 2018

Я использую express-jwt-permissions и supertest , но я хочу две вещи:

  1. Я хочу заблокировать промежуточное программное обеспечение, которое я использую.
  2. Я хочу пройти ограничение охраны:

Я пойду поделиться кодом:

...
MyRoles: guard.check([
    ['admin'],
    ['user']
  ])
...


app.post("/myendpoint", MyRoles, async (req, res) => {
  console.log(1)
}

Я не прихожу на console.log, но, если я удалю промежуточное ПО MyRoles, все работает хорошо.

Это мой юнит-тест:

it("should respond with a 200", function (done) {
    request
      .post("/myendpoint")
      .set("Authorization", "Bearer eyJhbGciOi.eyJkYXRhIjp7InVzZ")
      .expect("Content-Type", /json/)
      .expect(200)
      .end(function (err, res) {
        ...
        done()
      });
});

В интерфейсе пользователя все работает отлично, но мне нужны два требования (заглушить промежуточное ПО и передать промежуточное ПО токеном)

Я жестко кодирую токен, но он не прошел промежуточное программное обеспечение, всегда возвращаю 403.

Если у вас есть идеи, пожалуйста, дайте мне знать.

Большое спасибо.

...