SymphonyElectron/spec/ttl-handler-spec.ts
Vishwas Shashidhar 7a94ad31f8
feat: ELECTRON-1204 - add support for ttl (#668)
* ELECTRON-1204: implement ttl logic

* ELECTRON-1204: rebase with master

* ELECTRON-1204: remove redundant comma
2019-06-03 14:19:05 +05:30

32 lines
1.0 KiB
TypeScript

import * as ttlHandler from '../src/app/ttl-handler';
describe('ttl handler', () => {
beforeEach(() => {
jest.resetModules();
});
it('should return -1 for getExpiryTime', () => {
expect(ttlHandler.getExpiryTime()).toBeDefined();
});
it('should return true if build is expired', () => {
const expiryMock = jest.spyOn(ttlHandler, 'getExpiryTime');
expiryMock.mockImplementation(() => Date.now() - 10 * 24 * 60);
expect(ttlHandler.checkIfBuildExpired()).toBeTruthy();
});
it('should return false if build is valid', () => {
const expiryMock = jest.spyOn(ttlHandler, 'getExpiryTime');
expiryMock.mockImplementation(() => Date.now() + 10 * 24 * 60);
expect(ttlHandler.checkIfBuildExpired()).toBeFalsy();
});
it('should return false if ttl is not applicable', () => {
const expiryMock = jest.spyOn(ttlHandler, 'getExpiryTime');
expiryMock.mockImplementation(() => -1);
expect(ttlHandler.checkIfBuildExpired()).toBeFalsy();
});
});