定义辅助链函数

Define helper chain function

我经常在授权的情况下执行 chai 请求:

chai.request(baseUrl).get(`/resource`).set('authorization', `Bearer ${token}`)

我想在一个名为 withAuth 的函数中分解自动化,这样我可以更方便地重用它:

chai.request(baseUrl).get(`/resource`).withAuth()

但我不确定该怎么做? 我试过了:

let withAuth = () => {set('authorization', `Bearer ${token}`)}

但这行不通。

使用断言原型的addChainableMethod

chai.Assertion.addChainableMethod('withAuth',(request) => request.set('authorization', `Bearer ${token}`));

可以参考this documentation and have a look on the utility method addChainableMethod