| import { ViewManager } from '../e2elib/lib/src/ctl/viewmanager.class'; | 
|   | 
| /** | 
|  * SOP View Manager class (extending e2elib ViewManager). Wrap reusable methods to ease scripting (e.g no need explicit open and close viewmanager). | 
|  */ | 
| export class ViewManagerSOP extends ViewManager { | 
|   /** | 
|    * Open view manager. Select view from list to redefine and store in model. Closes view manager once done. | 
|    * | 
|    * @param viewName View name to redefine. | 
|    */ | 
|   public static async redefineViewStoredWithModelSOP(viewName: string): Promise<void> { | 
|     await ViewManager.openViewManager(); | 
|     await ViewManager.redefineViewStoredWithModel(viewName); | 
|     await ViewManager.closeViewManager(); | 
|   } | 
|   | 
|   /** | 
|    * Open view manager. Remove view stored in model and revert to use view from library. Closes view manager once done. | 
|    * | 
|    * @param viewName View name to revert to library. | 
|    */ | 
|   public static async resetToViewStoredInLibrarySOP(viewName: string): Promise<void> { | 
|     await ViewManager.openViewManager(); | 
|     await ViewManager.resetToViewStoredInLibrary(viewName); | 
|     await ViewManager.closeViewManager(); | 
|   } | 
| } | 
|   | 
| // Step description to re-use in spec file to prevent scriptor re-write each time | 
| const stepViewManager = { | 
|   redefineViewStoredWithModel: (viewName: string): string => `Open Configure > Configure Views. In dialog, select view "${viewName}" and click menu "Redefine View Stored With Model". Close dialog once done.`, | 
|   resetToViewStoredInLibrary: (viewName: string): string => `Open Configure > Configure Views. In dialog, select view "${viewName}" and click menu "Reset to View Stored With Library". Close dialog once done.`, | 
| }; | 
|   | 
| export { stepViewManager as StepViewManager }; |