| 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 }; |