nightwatch
Version:
Easy to use Node.js based End-to-End testing solution for browser based apps and websites, using the W3C WebDriver API.
24 lines (19 loc) • 498 B
JavaScript
const HttpUtil = require('./http.js');
class Auth {
constructor(httpRequest) {
this.httpRequest = httpRequest;
}
basic(user, pass) {
let authHeader = Auth.toBase64(`${user}:${pass}`);
return `Basic ${authHeader}`;
}
addAuth(user, pass, bearer) {
if (user && pass) {
this.httpRequest.setHeader(HttpUtil.Headers.AUTHORIZATION, this.basic(user, pass));
}
}
static toBase64(str) {
return Buffer.from(str).toString('base64');
}
}
module.exports = Auth;