UNPKG

@mvp-rockets/namma-generator

Version:

A generator to generate mvp-rockets projects

51 lines (40 loc) 1.55 kB
const chai = require("chai"); const sinon = require("sinon"); const sinonChai = require("sinon-chai"); const verifiers = require("helpers/verifiers"); const { expect } = chai; chai.use(sinonChai); const axios = require("axios").default; const GenerateNewTokenService = require('resources/cognito/services/get-new-token-service'); describe("generate new token service", () => { const sandbox = sinon.createSandbox(); beforeEach(() => { }); it("should generate new tokens for a valid refresh tokens", async () => { sandbox.mock(axios).expects('request').returns({ data: { id_token: "id_token", access_token: "access_token" } }) const response = await GenerateNewTokenService.generate({ refreshToken: 'refreshToken' }) verifiers.verifyResultOk( (result) => { expect(result.id_token).to.be.eql("id_token"); expect(result.access_token).to.be.eql("access_token") } )(response) }); it("should generate new tokens for a valid refresh tokens", async () => { sandbox.mock(axios).expects("request").returns(Promise.reject("Some Error")); const response = await GenerateNewTokenService.generate({ refreshToken: 'refreshToken' }) verifiers.verifyResultError( (result) => { expect(result).to.be.eql('Some Error'); } )(response) }); afterEach(() => { sandbox.verifyAndRestore(); }); });