| /** | 
|  * @file        ADSO-10273 | 
|  * @description Copy transportation cost - multiple costs selection | 
|  * @author      Pethaperumal Natarajan (Pethaperumal.NATARAJAN.intern@3ds.com) | 
|  * @copyright   Dassault Systèmes | 
|  */ | 
|   | 
| import { AppMP, Demo, Scenario } from '../../../libmp/appmp'; | 
| import { qCustomMatcher } from '../../../e2elib/lib/src/main/qmatchers.const'; | 
| import { contextMenuDisabledTooltip, ListTransportationCosts, ListTransportationCostsColumns, ListTransportationCostsContextMenuItem } from '../../../libmp/forms/form.transportationcosts'; | 
| import { dataMetalsUnits } from '../../../libmp/data/data.unit'; | 
| import { StepList } from '../../../libappsop/listsop'; | 
| import { StepActionBarPage } from '../../../libappsop/actionbarpagesop'; | 
|   | 
| describe('ADSO-10273 - Copy transportation cost - multiple costs selection', () => { | 
|   const appMP = AppMP.getInstance(); | 
|   const listTransportationCosts = appMP.viewTransportationCost.formTransportationCosts.listTransportationCosts; | 
|   const abpData = appMP.abpData; | 
|   | 
|   const transportInNA: ListTransportationCostsColumns = { Unit: 'Transport in NA', Lane: 'Transport in NA', Origin: dataMetalsUnits.NorthAmericaUnit.Name, Destination: dataMetalsUnits.Quentin.Name }; | 
|   const transportInAsia: ListTransportationCostsColumns = { Unit: 'Transport in Asia', Lane: 'Transport in Asia', Origin: dataMetalsUnits.AsiaUnit.Name, Destination: dataMetalsUnits.QiYing.Name }; | 
|   | 
|   beforeAll(async () => { | 
|     jasmine.addMatchers(qCustomMatcher); | 
|     await appMP.login(); | 
|   }); | 
|   | 
|   afterAll(async () => { | 
|     await appMP.resetActiveView(appMP.viewTransportationCost); | 
|     await appMP.cleanupAndLogout(); | 
|   }); | 
|   | 
|   afterEach(async () => { | 
|     await appMP.checkToastMessage(); | 
|   }); | 
|   | 
|   it(`Step 1 - ${AppMP.getDemoDataPath(Demo.Metals, Scenario.Base)}`, async () => { | 
|     await appMP.createDemoDataset(Demo.Metals, Scenario.Base, false); | 
|   }); | 
|   | 
|   it(`Step 2 - Open view ${appMP.viewTransportationCost.viewPath}.`, async () => { | 
|     await appMP.viewTransportationCost.switchTo(); | 
|   }); | 
|   | 
|   it(`Step 3 - ${StepList.verifyContextMenuDisabled(ListTransportationCosts.title, ListTransportationCostsContextMenuItem.Copy.Label, contextMenuDisabledTooltip.copyMultipleCost())}`, async () => { | 
|     const rows = await listTransportationCosts.getRows([transportInNA, transportInAsia]); | 
|     await listTransportationCosts.verifyContextMenuDisabled(ListTransportationCostsContextMenuItem.Copy, rows, undefined, contextMenuDisabledTooltip.copyMultipleCost()); | 
|   }); | 
|   | 
|   it(`Step 4 - ${StepActionBarPage.verifyButtonDisabled('Copy', contextMenuDisabledTooltip.copyMultipleCost())}`, async () => { | 
|     await abpData.btnCopy.verifyEnabled(false, contextMenuDisabledTooltip.copyMultipleCost()); | 
|   }); | 
| }); |