@betha-plataforma/oauth
Version:
Biblioteca JavaScript para lidar com o fluxo do OAuth 2.0 em aplicações Web, com suporte a TypeScript.
43 lines • 3.73 kB
JavaScript
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
import test from 'ava';
import request from 'superagent';
import mockSuperagent from 'superagent-mock';
import { authServerRequest } from './AuthServerRequest';
const mockRequestUrl = 'https://oauth.my.test/auth';
test.serial('authServerRequest should return a bad request error if the request fails', (t) => __awaiter(void 0, void 0, void 0, function* () {
const expectedResponse = {
error: 'some_error',
};
const superagentMock = mockSuperagent(request, [
{
fixtures: () => expectedResponse,
get: () => ({ status: 400, body: expectedResponse }),
pattern: mockRequestUrl,
},
]);
// TODO: check error
t.true(true);
superagentMock.unset();
}));
test.serial('authServerRequest should return a valid response if the request succeeds', (t) => __awaiter(void 0, void 0, void 0, function* () {
const expectedResponse = { ok: true };
const superagentMock = mockSuperagent(request, [
{
fixtures: () => expectedResponse,
get: () => ({ status: 200, body: expectedResponse }),
pattern: mockRequestUrl,
},
]);
const successResult = yield authServerRequest({ url: mockRequestUrl });
t.is(successResult, expectedResponse);
superagentMock.unset();
}));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQXV0aFNlcnZlclJlcXVlc3Quc3BlYy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9saWIvQXBpL0F1dGhTZXJ2ZXJSZXF1ZXN0LnNwZWMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUEsT0FBTyxJQUFJLE1BQU0sS0FBSyxDQUFDO0FBQ3ZCLE9BQU8sT0FBTyxNQUFNLFlBQVksQ0FBQztBQUNqQyxPQUFPLGNBQWMsTUFBTSxpQkFBaUIsQ0FBQztBQUU3QyxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUd4RCxNQUFNLGNBQWMsR0FBVyw0QkFBNEIsQ0FBQztBQUU1RCxJQUFJLENBQUMsTUFBTSxDQUFDLDBFQUEwRSxFQUFFLENBQU0sQ0FBQyxFQUFDLEVBQUU7SUFDaEcsTUFBTSxnQkFBZ0IsR0FBa0I7UUFDdEMsS0FBSyxFQUFFLFlBQVk7S0FDcEIsQ0FBQztJQUVGLE1BQU0sY0FBYyxHQUFHLGNBQWMsQ0FBQyxPQUFPLEVBQUU7UUFDN0M7WUFDRSxRQUFRLEVBQUUsR0FBRyxFQUFFLENBQUMsZ0JBQWdCO1lBQ2hDLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsZ0JBQWdCLEVBQUUsQ0FBQztZQUNwRCxPQUFPLEVBQUUsY0FBYztTQUN4QjtLQUNGLENBQUMsQ0FBQztJQUVILG9CQUFvQjtJQUNwQixDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBRWIsY0FBYyxDQUFDLEtBQUssRUFBRSxDQUFDO0FBQ3pCLENBQUMsQ0FBQSxDQUFDLENBQUM7QUFFSCxJQUFJLENBQUMsTUFBTSxDQUFDLDBFQUEwRSxFQUFFLENBQU0sQ0FBQyxFQUFDLEVBQUU7SUFDaEcsTUFBTSxnQkFBZ0IsR0FBRyxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsQ0FBQztJQUN0QyxNQUFNLGNBQWMsR0FBRyxjQUFjLENBQUMsT0FBTyxFQUFFO1FBQzdDO1lBQ0UsUUFBUSxFQUFFLEdBQUcsRUFBRSxDQUFDLGdCQUFnQjtZQUNoQyxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLGdCQUFnQixFQUFFLENBQUM7WUFDcEQsT0FBTyxFQUFFLGNBQWM7U0FDeEI7S0FDRixDQUFDLENBQUM7SUFFSCxNQUFNLGFBQWEsR0FBUSxNQUFNLGlCQUFpQixDQUFDLEVBQUUsR0FBRyxFQUFFLGNBQWMsRUFBRSxDQUFDLENBQUM7SUFFNUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxhQUFhLEVBQUUsZ0JBQWdCLENBQUMsQ0FBQztJQUV0QyxjQUFjLENBQUMsS0FBSyxFQUFFLENBQUM7QUFDekIsQ0FBQyxDQUFBLENBQUMsQ0FBQyJ9