@smontero/ppp-client-api
Version:
Project People & Profile client api
126 lines (106 loc) • 3.67 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 _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);
})));
});