/** 
 | 
 * @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()); 
 | 
  }); 
 | 
}); 
 |