@data-client/test
Version:
Testing utilities for Data Client
19 lines • 2.31 kB
JavaScript
export async function collapseFixture(fixture, args, interceptorData) {
let error = 'error' in fixture ? fixture.error : false;
let response = fixture.response;
if (typeof fixture.response === 'function') {
try {
response = await fixture.response.apply(interceptorData, args);
// dispatch goes through user-code that can sometimes fail.
// let's ensure we always handle errors
} catch (e) {
response = e;
error = true;
}
}
return {
response,
error
};
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJjb2xsYXBzZUZpeHR1cmUiLCJmaXh0dXJlIiwiYXJncyIsImludGVyY2VwdG9yRGF0YSIsImVycm9yIiwicmVzcG9uc2UiLCJhcHBseSIsImUiXSwic291cmNlcyI6WyIuLi9zcmMvY29sbGFwc2VGaXh0dXJlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgRml4dHVyZSwgUmVzcG9uc2VJbnRlcmNlcHRvciB9IGZyb20gJy4vZml4dHVyZVR5cGVzLmpzJztcblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGNvbGxhcHNlRml4dHVyZShcbiAgZml4dHVyZTogRml4dHVyZSB8IFJlc3BvbnNlSW50ZXJjZXB0b3IsXG4gIGFyZ3M6IGFueVtdLFxuICBpbnRlcmNlcHRvckRhdGE6IGFueSxcbikge1xuICBsZXQgZXJyb3IgPSAnZXJyb3InIGluIGZpeHR1cmUgPyBmaXh0dXJlLmVycm9yIDogZmFsc2U7XG4gIGxldCByZXNwb25zZSA9IGZpeHR1cmUucmVzcG9uc2U7XG4gIGlmICh0eXBlb2YgZml4dHVyZS5yZXNwb25zZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIHRyeSB7XG4gICAgICByZXNwb25zZSA9IGF3YWl0IGZpeHR1cmUucmVzcG9uc2UuYXBwbHkoaW50ZXJjZXB0b3JEYXRhLCBhcmdzKTtcbiAgICAgIC8vIGRpc3BhdGNoIGdvZXMgdGhyb3VnaCB1c2VyLWNvZGUgdGhhdCBjYW4gc29tZXRpbWVzIGZhaWwuXG4gICAgICAvLyBsZXQncyBlbnN1cmUgd2UgYWx3YXlzIGhhbmRsZSBlcnJvcnNcbiAgICB9IGNhdGNoIChlOiBhbnkpIHtcbiAgICAgIHJlc3BvbnNlID0gZTtcbiAgICAgIGVycm9yID0gdHJ1ZTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHsgcmVzcG9uc2UsIGVycm9yIH07XG59XG4iXSwibWFwcGluZ3MiOiJBQUVBLE9BQU8sZUFBZUEsZUFBZUEsQ0FDbkNDLE9BQXNDLEVBQ3RDQyxJQUFXLEVBQ1hDLGVBQW9CLEVBQ3BCO0VBQ0EsSUFBSUMsS0FBSyxHQUFHLE9BQU8sSUFBSUgsT0FBTyxHQUFHQSxPQUFPLENBQUNHLEtBQUssR0FBRyxLQUFLO0VBQ3RELElBQUlDLFFBQVEsR0FBR0osT0FBTyxDQUFDSSxRQUFRO0VBQy9CLElBQUksT0FBT0osT0FBTyxDQUFDSSxRQUFRLEtBQUssVUFBVSxFQUFFO0lBQzFDLElBQUk7TUFDRkEsUUFBUSxHQUFHLE1BQU1KLE9BQU8sQ0FBQ0ksUUFBUSxDQUFDQyxLQUFLLENBQUNILGVBQWUsRUFBRUQsSUFBSSxDQUFDO01BQzlEO01BQ0E7SUFDRixDQUFDLENBQUMsT0FBT0ssQ0FBTSxFQUFFO01BQ2ZGLFFBQVEsR0FBR0UsQ0FBQztNQUNaSCxLQUFLLEdBQUcsSUFBSTtJQUNkO0VBQ0Y7RUFDQSxPQUFPO0lBQUVDLFFBQVE7SUFBRUQ7RUFBTSxDQUFDO0FBQzVCIiwiaWdub3JlTGlzdCI6W119