相关疑难解决方法(0)

使用 Mocha 和 Chai 测试 JWT 身份验证

我一直在为我的get端点编写一个测试,它需要 的​​令牌admin来返回用户列表。

这是我的用户端点:

   app.get("/users", (req,res) => {
      const payload = req.payload

      if (payload && payload.user === "admin") {
         User.find({}, (err, users) => {
            if(!err) {
               res.status(200).send(users)
            } else { res.status(500).send(err) }
         })
      } else { res.status(500).send("Authentication Error!)}
   }
Run Code Online (Sandbox Code Playgroud)

这是我的 jwt 中间件:

   module.exports = {
  validateToken: (req, res, next) => {
    const authorizationHeader = req.headers.authorization;
    let result;
    if (authorizationHeader) {
      const token = req.headers.authorization.split(" ")[1]; // Bearer <token>
      const options = {
        expiresIn: "2d",
        issuer: "clint maruti" …
Run Code Online (Sandbox Code Playgroud)

mocha.js node.js express jwt chai

4
推荐指数
1
解决办法
7289
查看次数

如何使用mocha和supertest测试带有头参数的快速休息api?

我必须测试我的休息api.某些路由需要用户身份验证令牌的http请求标头中的值.

我已经在纯JavaScript代码中分离了我有趣的业务逻辑,但我找不到一种方法来测试在http请求的头部中需要令牌的路由.

欢迎使用mocha和/或supertest的任何其他替代品.

rest mocha.js node.js supertest

2
推荐指数
1
解决办法
9541
查看次数

标签 统计

mocha.js ×2

node.js ×2

chai ×1

express ×1

jwt ×1

rest ×1

supertest ×1