UNPKG

@smontero/ppp-client-api

Version:

Project People & Profile client api

126 lines (106 loc) 3.67 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 _nodeFetch = _interopRequireDefault(require("node-fetch")); var _ = require(".."); var _AuthApi = _interopRequireDefault(require("./AuthApi")); /* eslint-disable no-undef */ global.fetch = _nodeFetch["default"]; jest.setTimeout(10000); _.PPP.configure('test'); describe('signIn', function () { var authApi = new _AuthApi["default"]({ getAccountName: function () { var _getAccountName = (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: return _context.abrupt("return", 'testuser2'); case 1: case "end": return _context.stop(); } } }, _callee); })); function getAccountName() { return _getAccountName.apply(this, arguments); } return getAccountName; }() }); authApi._authenticate = /*#__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: case "end": return _context2.stop(); } } }, _callee2); })); test('signIn signOut', /*#__PURE__*/ (0, _asyncToGenerator2["default"])( /*#__PURE__*/ _regenerator["default"].mark(function _callee3() { var currentSession, userInfo; return _regenerator["default"].wrap(function _callee3$(_context3) { while (1) { switch (_context3.prev = _context3.next) { case 0: _context3.next = 2; return authApi.signOut(); case 2: _context3.t0 = expect; _context3.next = 5; return authApi.hasValidSession(); case 5: _context3.t1 = _context3.sent; (0, _context3.t0)(_context3.t1).toBe(false); _context3.next = 9; return authApi.signIn(); case 9: currentSession = _context3.sent; console.log('Current Session: ', currentSession); expect(currentSession).not.toBeNull(); expect(currentSession).toHaveProperty('accessToken'); _context3.t2 = expect; _context3.next = 16; return authApi.hasValidSession(); case 16: _context3.t3 = _context3.sent; (0, _context3.t2)(_context3.t3).toBe(true); _context3.next = 20; return authApi.userInfo(); case 20: userInfo = _context3.sent; console.log('User Info: ', userInfo); expect(userInfo).not.toBeNull(); expect(userInfo.id).toBeDefined(); _context3.next = 26; return authApi.signOut(); case 26: _context3.t4 = expect; _context3.next = 29; return authApi.hasValidSession(); case 29: _context3.t5 = _context3.sent; (0, _context3.t4)(_context3.t5).toBe(false); case 31: case "end": return _context3.stop(); } } }, _callee3); }))); });