@zalando/zally-web-ui
Version:
Zally API Linter Web UI
43 lines (35 loc) • 694 B
JavaScript
export class HeadersMock {
constructor() {
this._headers = {};
}
append(key, value) {
this._headers[key] = value;
return this;
}
delete(key) {
delete this._headers[key];
}
get(key) {
return this._headers[key];
}
has(key) {
return typeof this._headers[key] !== 'undefined';
}
clone() {
const clone = new HeadersMock();
Object.keys(this._headers, key => {
clone.append(key, this._headers[key]);
});
return clone;
}
}
export class RequestMock {
constructor() {
this.headers = new HeadersMock();
}
clone() {
const clone = new RequestMock();
clone.headers = this.headers.clone();
return clone;
}
}