UNPKG

@kiwicom/smart-faq

Version:

Smart FAQ

134 lines (118 loc) 4.02 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator")); var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")); var _Requests = require("../Requests"); var _constants = require("../../../../__mocks__/constants"); // @flow jest.mock('isomorphic-fetch'); describe('Requester', function () { describe('login', function () { it('returns OK with Token', /*#__PURE__*/ (0, _asyncToGenerator2.default)( /*#__PURE__*/ _regenerator.default.mark(function _callee() { var response; return _regenerator.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: _context.next = 2; return _Requests.Requester.login(_constants.goodEmail, _constants.goodPassword); case 2: response = _context.sent; expect(response).toEqual(_constants.defaultToken); case 4: case "end": return _context.stop(); } } }, _callee, this); }))); it('returns OK with error', /*#__PURE__*/ (0, _asyncToGenerator2.default)( /*#__PURE__*/ _regenerator.default.mark(function _callee2() { return _regenerator.default.wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: _context2.prev = 0; _context2.next = 3; return _Requests.Requester.login('bademail@asd.la', '1233'); case 3: _context2.next = 9; break; case 5: _context2.prev = 5; _context2.t0 = _context2["catch"](0); expect(_context2.t0).toHaveProperty('message'); expect(_context2.t0).not.toHaveProperty('token'); case 9: case "end": return _context2.stop(); } } }, _callee2, this, [[0, 5]]); }))); }); describe('social login', function () { it('returns a redirect link', /*#__PURE__*/ (0, _asyncToGenerator2.default)( /*#__PURE__*/ _regenerator.default.mark(function _callee3() { var response, kiwiLink; return _regenerator.default.wrap(function _callee3$(_context3) { while (1) { switch (_context3.prev = _context3.next) { case 0: _context3.next = 2; return _Requests.Requester.socialLogin(_constants.goodPayload); case 2: response = _context3.sent; kiwiLink = response.includes('kiwi.com'); expect(kiwiLink).toBeTruthy(); case 5: case "end": return _context3.stop(); } } }, _callee3, this); }))); it('returns OK with error', /*#__PURE__*/ (0, _asyncToGenerator2.default)( /*#__PURE__*/ _regenerator.default.mark(function _callee4() { var badPayload; return _regenerator.default.wrap(function _callee4$(_context4) { while (1) { switch (_context4.prev = _context4.next) { case 0: badPayload = { provider_id: 'google', app_id: 'QWERTY', redirect_url: 'localhost:8080' }; _context4.prev = 1; _context4.next = 4; return _Requests.Requester.socialLogin(badPayload); case 4: _context4.next = 9; break; case 6: _context4.prev = 6; _context4.t0 = _context4["catch"](1); expect(_context4.t0).toHaveProperty('message'); case 9: case "end": return _context4.stop(); } } }, _callee4, this, [[1, 6]]); }))); }); });