From 781347539eede5ea8bce0ffd30e78119659e079e Mon Sep 17 00:00:00 2001 From: Patricio Albizu Date: Tue, 4 Jan 2022 15:47:41 -0300 Subject: [PATCH 1/2] feat: toISOString Time function --- projects/common/src/time/time.ts | 4 ++++ 1 file changed, 4 insertions(+) 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); + } } From 520709f7540e81c1d5ec0decd1042b0bccb6df10 Mon Sep 17 00:00:00 2001 From: Patricio Albizu Date: Tue, 4 Jan 2022 16:29:19 -0300 Subject: [PATCH 2/2] feat: adding uts --- projects/common/src/time/time.test.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 projects/common/src/time/time.test.ts 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'); + }); +});