Skip to content
Closed
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Implement test to ParseDateTimeOffset
  • Loading branch information
sbateca committed Apr 4, 2022
commit 29f5c0734bcd0163057c872dc3d1467f816a0e7f
Original file line number Diff line number Diff line change
@@ -1,25 +1,23 @@
import { ComponentFixture, TestBed } from '@angular/core/testing';

import { ParseDateTimeOffset } from './parse-date-time-offset';

describe('ParseDateToUtcComponent', () => {
let component: ParseDateTimeOffset;
let fixture: ComponentFixture<ParseDateTimeOffset>;

beforeEach(async () => {
await TestBed.configureTestingModule({
declarations: [ ParseDateTimeOffset ]
})
.compileComponents();
});
it('returns converted date when his offset is 300', () => {
let parseTimeOffset = new ParseDateTimeOffset();
const date = '2022-03-30T13:00:00Z';
const timezone_offset = 300;
const dateOffset:string = '08:00';

beforeEach(() => {
fixture = TestBed.createComponent(ParseDateTimeOffset);
component = fixture.componentInstance;
fixture.detectChanges();
expect(parseTimeOffset.parseDateTimeOffset(date, timezone_offset)).toEqual(dateOffset);
});

it('should create', () => {
expect(component).toBeTruthy();
it('returns converted date when his offset is 420', () => {
let parseTimeOffset = new ParseDateTimeOffset();
const date = '2022-03-30T16:30:00Z';
const timezone_offset = 420;
const dateOffset:string = '09:30';

expect(parseTimeOffset.parseDateTimeOffset(date, timezone_offset)).toEqual(dateOffset);
});

});
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import * as moment from 'moment';

export class ParseDateTimeOffset {

parseDateTimeOffset(date:string, offset): string{
parseDateTimeOffset(date:string, offset): string{
return moment.utc(date).utcOffset(-1*offset).format("HH:mm");
}
}
3 changes: 2 additions & 1 deletion src/app/modules/time-clock/services/entry.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,8 @@ export class EntryService {
start_date: this.datePipe.transform(range.start_date, EntryService.TIME_ENTRIES_DATE_TIME_FORMAT),
end_date: this.datePipe.transform(range.end_date, EntryService.TIME_ENTRIES_DATE_TIME_FORMAT),
user_id: userId,
limit: `${MAX_NUMBER_OF_ENTRIES_FOR_REPORTS}`
limit: `${MAX_NUMBER_OF_ENTRIES_FOR_REPORTS}`,
timezone_offset : new Date().getTimezoneOffset().toString(),
}
}
);
Expand Down