Skip to content

Commit b09bea1

Browse files
committed
refactor DatePickerPage to implement lazy initialization
1 parent 64f94e5 commit b09bea1

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

Diff for: e2e/pages/date-picker.page.ts

+9-2
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,17 @@ import { Page } from '@playwright/test';
22
import { DatePickerComponent } from '@components/date-picker/date-picker.component';
33

44
class DatePickerPage {
5-
private datePickerComponent: DatePickerComponent;
5+
private _datePickerComponent: DatePickerComponent | undefined;
6+
private page: Page;
67

78
constructor(page: Page) {
8-
this.datePickerComponent = new DatePickerComponent(page);
9+
this.page = page;
10+
}
11+
private get datePickerComponent(): DatePickerComponent {
12+
if (!this._datePickerComponent) {
13+
this._datePickerComponent = new DatePickerComponent(this.page);
14+
}
15+
return this._datePickerComponent
916
}
1017

1118
async selectCommonDateFromToday(daysFromToday: number): Promise<void> {

0 commit comments

Comments
 (0)