e2e tests fix for new google calendar implemented (#3289)

* e2e fix for mat-datepicker component added instead of old mat-datetimepicker component present in ADF

* unused code removed

* excluded test enabled
This commit is contained in:
Jatin Chugh
2023-06-20 18:55:43 +05:30
committed by GitHub
parent ff2735a1db
commit 4b549f159d
4 changed files with 14 additions and 33 deletions

View File

@@ -18,8 +18,5 @@
"C279219": "temp, will be fixed in https://alfresco.atlassian.net/browse/ACS-4985", "C279219": "temp, will be fixed in https://alfresco.atlassian.net/browse/ACS-4985",
"C279221": "temp, will be fixed in https://alfresco.atlassian.net/browse/ACS-4985", "C279221": "temp, will be fixed in https://alfresco.atlassian.net/browse/ACS-4985",
"C279220": "temp, will be fixed in https://alfresco.atlassian.net/browse/ACS-4985", "C279220": "temp, will be fixed in https://alfresco.atlassian.net/browse/ACS-4985",
"C325006": "temp, will be fixed in https://alfresco.atlassian.net/browse/ACS-4985", "C325006": "temp, will be fixed in https://alfresco.atlassian.net/browse/ACS-4985"
"C286327": "https://alfresco.atlassian.net/browse/PRODSEC-6575",
"C286332": "https://alfresco.atlassian.net/browse/PRODSEC-6575",
"C286333": "https://alfresco.atlassian.net/browse/PRODSEC-6575"
} }

View File

@@ -146,12 +146,12 @@ describe('Share a file', () => {
await shareDialog.waitForDialogToOpen(); await shareDialog.waitForDialogToOpen();
expect(await shareDialog.getDialogTitle()).toEqual(`Share ${file3}`); expect(await shareDialog.getDialogTitle()).toEqual(`Share ${file3}`);
expect(await shareDialog.getInfoText()).toEqual('Click the link below to copy it to the clipboard.'); expect(await shareDialog.getInfoText()).toEqual('Share Link');
expect(await shareDialog.labels.get(0).getText()).toEqual('Link to share'); expect(await shareDialog.labels.get(0).getText()).toEqual(`Share ${file3}`);
expect(await shareDialog.getLinkUrl()).toContain(shareLinkPreUrl); expect(await shareDialog.getLinkUrl()).toContain(shareLinkPreUrl);
expect(await shareDialog.isUrlReadOnly()).toBe(true, 'url is not readonly'); expect(await shareDialog.isUrlReadOnly()).toBe(true, 'url is not readonly');
expect(await shareDialog.isShareToggleChecked()).toBe(true, 'Share toggle not checked'); expect(await shareDialog.isShareToggleChecked()).toBe(true, 'Share toggle not checked');
expect(await shareDialog.labels.get(1).getText()).toEqual('Expires on'); expect(await shareDialog.labels.get(1).getText()).toEqual('Link Expiry Date');
expect(await shareDialog.isExpireToggleEnabled()).toBe(false, 'Expire toggle is checked'); expect(await shareDialog.isExpireToggleEnabled()).toBe(false, 'Expire toggle is checked');
expect(await shareDialog.isCloseEnabled()).toBe(true, 'Close button is not enabled'); expect(await shareDialog.isCloseEnabled()).toBe(true, 'Close button is not enabled');
}); });
@@ -197,14 +197,10 @@ describe('Share a file', () => {
await BrowserActions.click(shareDialog.datetimePickerButton); await BrowserActions.click(shareDialog.datetimePickerButton);
expect(await shareDialog.dateTimePicker.isCalendarOpen()).toBe(true, 'Calendar not opened'); expect(await shareDialog.dateTimePicker.isCalendarOpen()).toBe(true, 'Calendar not opened');
const date = await shareDialog.dateTimePicker.pickDateTime(); await shareDialog.dateTimePicker.pickDateTime();
await shareDialog.dateTimePicker.waitForDateTimePickerToClose(); await shareDialog.dateTimePicker.waitForDateTimePickerToClose();
const setDate = `${date}`.replace(',', '');
const inputDate = await shareDialog.getExpireDate(); const inputDate = await shareDialog.getExpireDate();
expect(new Date(inputDate)).toEqual(new Date(setDate));
const expireDateProperty = await apis.user.nodes.getSharedExpiryDate(file5Id); const expireDateProperty = await apis.user.nodes.getSharedExpiryDate(file5Id);
expect(Utils.formatDate(expireDateProperty)).toEqual(Utils.formatDate(inputDate)); expect(Utils.formatDate(expireDateProperty)).toEqual(Utils.formatDate(inputDate));
@@ -231,7 +227,7 @@ describe('Share a file', () => {
await BrowserActions.click(shareDialog.expireToggle); await BrowserActions.click(shareDialog.expireToggle);
expect(await shareDialog.isExpireToggleEnabled()).toBe(false, 'Expiration is checked'); expect(await shareDialog.isExpireToggleEnabled()).toBe(false, 'Expiration is checked');
expect(await shareDialog.getExpireDate()).toBe('', 'Expire date input is not empty'); expect(await shareDialog.expireInput.isDisplayed()).toBe(false, 'Expire date input is not empty');
await shareDialog.clickClose(); await shareDialog.clickClose();
expect(await apis.user.nodes.getSharedExpiryDate(file7Id)).toBe('', `${file7} link still has expiration`); expect(await apis.user.nodes.getSharedExpiryDate(file7Id)).toBe('', `${file7} link still has expiration`);

View File

@@ -28,18 +28,18 @@ import { isPresentAndDisplayed, waitForStaleness } from '../../utilities/utils';
import { BrowserActions } from '@alfresco/adf-testing'; import { BrowserActions } from '@alfresco/adf-testing';
export class DateTimePicker extends Component { export class DateTimePicker extends Component {
calendar = this.byCss('.mat-datetimepicker-popup', browser); calendar = this.byCss('.mat-datepicker-popup', browser);
headerTime = this.byCss('.mat-datetimepicker-calendar-header-time'); headerTime = this.byCss('.mat-datetimepicker-calendar-header-time');
headerDate = this.byCss('.mat-datetimepicker-calendar-header-date'); headerDate = this.byCss('.mat-datetimepicker-calendar-header-date');
headerYear = this.byCss('.mat-datetimepicker-calendar-header-year'); headerYear = this.byCss('.mat-datetimepicker-calendar-header-year');
dayPicker = this.byCss('mat-datetimepicker-month-view'); dayPicker = this.byCss('mat-month-view');
hourPicker = this.byCss('.mat-datetimepicker-clock-hours'); hourPicker = this.byCss('.mat-datetimepicker-clock-hours');
minutePicker = this.byCss('.mat-datetimepicker-clock-minutes'); minutePicker = this.byCss('.mat-datetimepicker-clock-minutes');
nextMonthBtn = this.byCss('.mat-datetimepicker-calendar-next-button'); nextMonthBtn = this.byCss('.mat-calendar-next-button');
rootElemLocator = by.css('.mat-datetimepicker-popup'); rootElemLocator = by.css('.mat-datepicker-popup');
constructor(ancestor?: string) { constructor(ancestor?: string) {
super('.mat-datetimepicker-popup', ancestor); super('.mat-datepicker-popup', ancestor);
} }
async waitForDateTimePickerToClose(): Promise<void> { async waitForDateTimePickerToClose(): Promise<void> {
@@ -52,7 +52,7 @@ export class DateTimePicker extends Component {
return isPresentAndDisplayed(element); return isPresentAndDisplayed(element);
} }
async pickDateTime(): Promise<string> { async pickDateTime(): Promise<void> {
const today = new Date() const today = new Date()
const nextAvailableDay = new Date(); const nextAvailableDay = new Date();
nextAvailableDay.setDate(today.getDate() + 2); nextAvailableDay.setDate(today.getDate() + 2);
@@ -60,22 +60,10 @@ export class DateTimePicker extends Component {
await BrowserActions.click(this.nextMonthBtn); await BrowserActions.click(this.nextMonthBtn);
} }
await this.selectDay(nextAvailableDay.getDate()); await this.selectDay(nextAvailableDay.getDate());
await this.selectHour(nextAvailableDay.getHours());
// getting data from header here since date picker will close after selecting minutes
const date = await this.headerDate.getText();
const year = await this.headerYear.getText();
let time = await this.headerTime.getText();
const parts = time.split(':');
parts[1] = '00';
time = parts.join(':');
await this.selectMinute(0);
return `${date} ${year} ${time}`;
} }
async selectDay(day: number): Promise<void> { async selectDay(day: number): Promise<void> {
const firstActiveDay = '.mat-datetimepicker-calendar-body-cell-content'; const firstActiveDay = '.mat-calendar-body-cell-content';
const firstActiveDayElem = this.dayPicker.element(by.cssContainingText(firstActiveDay, `${day}`)); const firstActiveDayElem = this.dayPicker.element(by.cssContainingText(firstActiveDay, `${day}`));
await BrowserActions.click(firstActiveDayElem); await BrowserActions.click(firstActiveDayElem);
} }

View File

@@ -39,7 +39,7 @@ export class ShareDialog extends GenericDialog {
urlAction = this.childElement(by.css('.adf-input-action')); urlAction = this.childElement(by.css('.adf-input-action'));
expireToggle = this.childElement(by.css(`[data-automation-id='adf-expire-toggle']`)); expireToggle = this.childElement(by.css(`[data-automation-id='adf-expire-toggle']`));
expireInput = this.childElement(by.css('input[formcontrolname="time"]')); expireInput = this.childElement(by.css('input[formcontrolname="time"]'));
datetimePickerButton = this.childElement(by.css('.mat-datetimepicker-toggle')); datetimePickerButton = this.childElement(by.css('.mat-datepicker-toggle'));
closeButton = this.childElement(by.css(`[data-automation-id='adf-share-dialog-close']`)); closeButton = this.childElement(by.css(`[data-automation-id='adf-share-dialog-close']`));