Skip to content

Commit 83de7ed

Browse files
test: TTL-886 add time zone tests
1 parent 2493ec3 commit 83de7ed

File tree

3 files changed

+22
-0
lines changed

3 files changed

+22
-0
lines changed

src/app/modules/reports/components/time-entries-table/time-entries-table.component.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
[dtTrigger]="dtTrigger"
88
[dtOptions]="dtOptions"
99
*ngIf="reportDataSource$ | async as dataSource"
10+
id="time-entries-table"
1011
>
1112
<thead class="thead-blue">
1213
<tr class="d-flex">

src/app/modules/reports/components/time-entries-table/time-entries-table.component.spec.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ describe('Reports Page', () => {
3030
uri: 'custom uri',
3131
project_id: '123',
3232
project_name: 'Time-Tracker',
33+
timezone_offset: 300,
3334
};
3435

3536
const timeEntryList: Entry[] = [
@@ -253,6 +254,25 @@ describe('Reports Page', () => {
253254
});
254255
});
255256

257+
it('Should render column header called Time Zone', () => {
258+
const table = document.querySelector('table#time-entries-table');
259+
const tableHeaderElements = Array.from(table.getElementsByTagName('th'));
260+
const tableHeaderTitles = tableHeaderElements.map(element => (element.textContent));
261+
expect(tableHeaderTitles).toContain('Time zone');
262+
});
263+
264+
it('Should render a cell content with UTC text', () => {
265+
const TIME_ZONE_CELL_NUMBER = 7;
266+
const TABLE_ROW_NUMBER = 1;
267+
const table = document.querySelector('table#time-entries-table');
268+
const arrayTableRows = Array.from(table.getElementsByTagName('tr'));
269+
const tablerow = arrayTableRows[TABLE_ROW_NUMBER];
270+
const cells = Array.from(tablerow.getElementsByTagName('td'));
271+
const cell = cells[TIME_ZONE_CELL_NUMBER].textContent;
272+
expect(cell).toContain('UTC-5');
273+
});
274+
275+
256276
afterEach(() => {
257277
fixture.destroy();
258278
});

src/app/modules/shared/models/entry.model.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ export interface Entry {
1515

1616
customer_id?: string;
1717
customer_name?: string;
18+
timezone_offset?: number;
1819
}
1920

2021
export interface NewEntry {

0 commit comments

Comments
 (0)