import { QToast } from '../e2elib/lib/api/pageobjects/qtoast.component';
|
|
export class ToastSOP extends QToast {
|
public toast = new QToast();
|
public constructor() {
|
super();
|
}
|
|
/**
|
* Verify the toast message and closes it.
|
*
|
* @param message The toast message content to verify.
|
*/
|
public async verifyToastMessageAndClose(message: string): Promise<void> {
|
const lastToastMsg = await this.toast.getToastMessage();
|
expect(lastToastMsg).toBe(message, `Expect toast message: ${message}. Actual toast message: ${lastToastMsg}.`);
|
await this.toast.close();
|
}
|
}
|
|
// Step description to re-use in spec file to prevent scriptor re-write each time
|
const stepToast = {
|
verifyToastMessageAndClose: (message: string): string => `Verify if toast message present is "${message}" and close it.`,
|
};
|
|
export { stepToast as StepToast };
|