/** 
 | 
 * @file        S&OP ActionBarPage component to wrap common methods the team encounter during development 
 | 
 * @description ActionBarPage class extending e2e's ActionBarPage. 
 | 
 * All S&OP page objects inherit from our own class (inheriting e2e/libappbase), but we can propose common methods to them. 
 | 
 * @author      Clarence (clarence.chan@3ds.com) 
 | 
 * @copyright   Dassault Systèmes 
 | 
 */ 
 | 
  
 | 
// Step description to re-use in spec file to prevent scriptor re-write each time 
 | 
const stepActionBarPage = { 
 | 
  clickButton: (buttonName: string): string => `Click action bar page button '${buttonName}'.`, 
 | 
  clickDropdownAndSelectMenu: (actionBarName: string, menuPath: string): string => `In action bar ${actionBarName}, click button menu ${menuPath}.`, 
 | 
  verifyButtonDisabled: (buttonName: string, expectedTooltip?: string): string => { 
 | 
    const finalExpectedTooltip = expectedTooltip ? ` with precondition "${expectedTooltip}"` : ''; 
 | 
    return `Verify action bar page button '${buttonName}' disabled${finalExpectedTooltip}.`; 
 | 
  }, 
 | 
}; 
 | 
  
 | 
export { stepActionBarPage as StepActionBarPage }; 
 |