Implement versioning strategies in js 🧉

This commit is contained in:
Webber
2020-04-26 20:22:09 +02:00
committed by Webber Takken
parent 2e81e61af3
commit d75d7890d0
23 changed files with 361 additions and 93 deletions

View File

@@ -1,13 +1,28 @@
import { mockDetermineVersion } from './__mocks__/versioning';
import Input from './input';
jest.restoreAllMocks();
jest.mock('./versioning');
beforeEach(() => {
mockDetermineVersion.mockClear();
});
describe('Input', () => {
describe('getFromUser', () => {
it('does not throw', () => {
expect(() => Input.getFromUser()).not.toThrow();
it('does not throw', async () => {
await expect(Input.getFromUser()).resolves.not.toBeNull();
});
it('returns an object', () => {
expect(typeof Input.getFromUser()).toStrictEqual('object');
it('returns an object', async () => {
await expect(typeof (await Input.getFromUser())).toStrictEqual('object');
});
it.skip('calls version generator once', async () => {
await Input.getFromUser();
// Todo - make sure the versioning mock is actually hit after restoreAllMocks is used.
expect(mockDetermineVersion).toHaveBeenCalledTimes(1);
});
});
});