import * as sinon from 'sinon'; import { expect } from 'chai'; import { token_data } from './data/tokenData'; import TokenRepository from '../src/repository/tokenRepository'; let sandbox: sinon.SinonSandbox; describe('Tests suite - Token Repository.', () => { beforeEach('Before each test', async () => { sandbox = sinon.createSandbox(); }); afterEach('After each test', async () => { sandbox.restore(); }); it('SUCCESS: Save token info', async () => { const expected = { ...token_data, $metadata: {} }; sinon.stub(TokenRepository.prototype, 'saveToken').resolves(expected); const response = await new TokenRepository().saveToken(token_data); expect(response).to.deep.equal(expected); }); it('SUCCESS: Get Token info', async () => { const expected = { ...token_data, $metadata: {} }; sinon.stub(TokenRepository.prototype, 'getToken').resolves(expected); const response = await new TokenRepository().getToken(token_data.date); expect(response).to.deep.equal(expected); }); });