| /** | 
|  * @file        ADSO-10086 | 
|  * @description Verify there are only two accounts for unit cost | 
|  * @author      Gay Er Xuan (erxuan.gay@3ds.com) | 
|  * @copyright   Dassault Systemes | 
|  */ | 
| import { qCustomMatcher } from '../../../e2elib/lib/src/main/qmatchers.const'; | 
| import { AppMP, Demo, Scenario } from '../../../libmp/appmp'; | 
| import { DataFoodBaseAccountName } from '../../../libmp/data/data.account'; | 
|   | 
| describe('ADSO-10086 - Food demo shows 2 accounts related to unit cost', () => { | 
|   const appMP = AppMP.getInstance(); | 
|   | 
|   beforeAll(async () => { | 
|     jasmine.addMatchers(qCustomMatcher); | 
|     await appMP.login(); | 
|   }); | 
|   | 
|   afterAll(async () => { | 
|     await appMP.cleanupAndLogout(); | 
|   }); | 
|   | 
|   afterEach(async () => { | 
|     await appMP.checkToastMessage(); | 
|   }); | 
|   | 
|   it(`Setup - ${AppMP.getDemoDataPath(Demo.Food, Scenario.Base)}`, async () => { | 
|     await appMP.createDemoDataset(Demo.Food, Scenario.Base, false); | 
|   }); | 
|   | 
|   it(`Step 1 - Open view ${appMP.viewUnitCost.viewPath}. Verify only General fixed costs, Changeover cost and Shift pattern costs exist in Unit Account list`, async () => { | 
|     await appMP.viewUnitCost.switchTo(); | 
|   | 
|     const listUnitAccount = appMP.viewUnitCost.frmUnitAccount.listAccount; | 
|     // Verify the list only contain 3 unit accounts | 
|     expect(await listUnitAccount.getRowCount()).toBe(3, 'Number of unit accounts should be exactly 3'); | 
|   | 
|     // Verify costs exist in the list | 
|     await listUnitAccount.verifyRowExists({ Account: DataFoodBaseAccountName.GeneralFixedCosts }); | 
|     await listUnitAccount.verifyRowExists({ Account: DataFoodBaseAccountName.ChangeoverCost }); | 
|     await listUnitAccount.verifyRowExists({ Account: DataFoodBaseAccountName.ShiftPatternCosts }); | 
|   }); | 
| }); |