diff --git a/projects/common/src/time/time.test.ts b/projects/common/src/time/time.test.ts new file mode 100644 index 000000000..7144557eb --- /dev/null +++ b/projects/common/src/time/time.test.ts @@ -0,0 +1,17 @@ +import { Time } from './time'; + +describe('Time', () => { + const mockedTime = new Time(8, 30); + + test('can get label', () => { + expect(mockedTime.label).toBe('8:30 AM'); + }); + + test('can get date', () => { + expect(mockedTime.date).toEqual(new Date(`${new Date().toDateString()} 08:30Z`)); + }); + + test('can get ISO String from time', () => { + expect(mockedTime.toISOString()).toBe('08:30:00.000Z'); + }); +}); diff --git a/projects/common/src/time/time.ts b/projects/common/src/time/time.ts index 3b926326f..8b9cebdf9 100644 --- a/projects/common/src/time/time.ts +++ b/projects/common/src/time/time.ts @@ -31,4 +31,8 @@ export class Time { public get date(): Date { return this._date; } + + public toISOString(): string { + return this.date.toISOString().substring(11); + } }