Skip to content

Commit 29f5c07

Browse files
committed
Implement test to ParseDateTimeOffset
1 parent 299f7ae commit 29f5c07

File tree

3 files changed

+17
-18
lines changed

3 files changed

+17
-18
lines changed
Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,23 @@
1-
import { ComponentFixture, TestBed } from '@angular/core/testing';
2-
31
import { ParseDateTimeOffset } from './parse-date-time-offset';
42

53
describe('ParseDateToUtcComponent', () => {
6-
let component: ParseDateTimeOffset;
7-
let fixture: ComponentFixture<ParseDateTimeOffset>;
84

9-
beforeEach(async () => {
10-
await TestBed.configureTestingModule({
11-
declarations: [ ParseDateTimeOffset ]
12-
})
13-
.compileComponents();
14-
});
5+
it('returns converted date when his offset is 300', () => {
6+
let parseTimeOffset = new ParseDateTimeOffset();
7+
const date = '2022-03-30T13:00:00Z';
8+
const timezone_offset = 300;
9+
const dateOffset:string = '08:00';
1510

16-
beforeEach(() => {
17-
fixture = TestBed.createComponent(ParseDateTimeOffset);
18-
component = fixture.componentInstance;
19-
fixture.detectChanges();
11+
expect(parseTimeOffset.parseDateTimeOffset(date, timezone_offset)).toEqual(dateOffset);
2012
});
2113

22-
it('should create', () => {
23-
expect(component).toBeTruthy();
14+
it('returns converted date when his offset is 420', () => {
15+
let parseTimeOffset = new ParseDateTimeOffset();
16+
const date = '2022-03-30T16:30:00Z';
17+
const timezone_offset = 420;
18+
const dateOffset:string = '09:30';
19+
20+
expect(parseTimeOffset.parseDateTimeOffset(date, timezone_offset)).toEqual(dateOffset);
2421
});
22+
2523
});

src/app/modules/shared/formatters/parse-date-time-offset/parse-date-time-offset.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import * as moment from 'moment';
22

33
export class ParseDateTimeOffset {
44

5-
parseDateTimeOffset(date:string, offset): string{
5+
parseDateTimeOffset(date:string, offset): string{
66
return moment.utc(date).utcOffset(-1*offset).format("HH:mm");
77
}
88
}

src/app/modules/time-clock/services/entry.service.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,8 @@ export class EntryService {
7575
start_date: this.datePipe.transform(range.start_date, EntryService.TIME_ENTRIES_DATE_TIME_FORMAT),
7676
end_date: this.datePipe.transform(range.end_date, EntryService.TIME_ENTRIES_DATE_TIME_FORMAT),
7777
user_id: userId,
78-
limit: `${MAX_NUMBER_OF_ENTRIES_FOR_REPORTS}`
78+
limit: `${MAX_NUMBER_OF_ENTRIES_FOR_REPORTS}`,
79+
timezone_offset : new Date().getTimezoneOffset().toString(),
7980
}
8081
}
8182
);

0 commit comments

Comments
 (0)