import { Timeouts } from '@utility-lib/constants';

const companyDiscountsSelectors = {
  companyDiscountHeader: '[class="discounts-header__button"] button',
  inputDiscountCode: 'input[formcontrolname="discountCode"]',
  updateCorporateDiscount: '[class="actions-button"] button'
};

export class CompanyDiscount {
  static AddCompanyCorporateDiscount() {
    cy.visit('app/admin2/en/settings/discounts/trains');
    cy.wait('@waitForDiscounts');
    cy.wait(Timeouts.SHORT_TIMEOUT_5_SEC.timeout);
    cy.get(companyDiscountsSelectors.companyDiscountHeader).click();
    cy.wait(Timeouts.SHORT_TIMEOUT_5_SEC.timeout);
    cy.get(companyDiscountsSelectors.inputDiscountCode).type('11955512');
    cy.wait(Timeouts.SHORT_TIMEOUT_5_SEC.timeout);
    cy.get(companyDiscountsSelectors.updateCorporateDiscount).click();
    cy.wait('@waitForDiscounts');
  }
}
