@kiwicom/smart-faq
Version:
Smart FAQ
55 lines (49 loc) • 1.44 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
var _environment = require("../../../shared/relay/environment");
// @flow
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__*/
(0, _asyncToGenerator2.default)(
/*#__PURE__*/
_regenerator.default.mark(function _callee() {
return _regenerator.default.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, this);
})));
;