open-vault/ui/tests/helpers/noop-all-api-requests.js

21 lines
503 B
JavaScript

import Pretender from 'pretender';
const noop = response => {
return function() {
return [response, { 'Content-Type': 'application/json' }, JSON.stringify({})];
};
};
export default function(options = { usePassthrough: false }) {
return new Pretender(function() {
let fn = noop();
if (options.usePassthrough) {
fn = this.passthrough;
}
this.post('/v1/**', fn);
this.put('/v1/**', fn);
this.get('/v1/**', fn);
this.delete('/v1/**', fn || noop(204));
});
}