@kiwicom/smart-faq
Version:
58 lines (50 loc) • 1.93 kB
JavaScript
require("core-js/modules/es.object.to-string");
require("core-js/modules/es.promise");
require("regenerator-runtime/runtime");
var _environment = require("../../../shared/relay/environment");
function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
beforeEach(function () {
global.fetch = function () {
return Promise.resolve({
json: function json() {
return {
data: null,
errors: [{
extensions: {
proxy: {
statusCode: '403',
url: 'http://a.b'
}
},
message: 'custom error message',
locations: [{
line: 4,
column: 5
}],
path: ['currency', 'format']
}]
};
}
});
};
});
it('throws error when not authorized',
/*#__PURE__*/
_asyncToGenerator(
/*#__PURE__*/
regeneratorRuntime.mark(function _callee() {
return regeneratorRuntime.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return expect((0, _environment.fetchQuery)({}, {})).rejects.toThrowError('Forbidden 403');
case 2:
case "end":
return _context.stop();
}
}
}, _callee);
})));
;