import { Utility } from '@utility-lib/index';
const tripApprovalSelector = {
  tripProposalExpend: '[class^="mat-expansion-panel ta-custom-expansion"] [class^="mat-expansion-indicator"]',
  tripNameLabel: '[class^="mat-expansion-panel-body"] .text-medium',
  tripProposalApproval: '[qaid="tripProposalApproveAction"]',
  approveButton: '[qaid="approvedProposalModalBtn"]'
};

export class TripApproval {
  static viewApproval(approval_name: string) {
    cy.allure().logStep(` view approval: ${approval_name}`);
    Utility.selectAdminNav('APPROVALS', `${approval_name}`);
  }

  static expectTripProposalIsCreated(tripName: string) {
    cy.allure().logStep('expect trip proposal is created');
    cy.get(tripApprovalSelector.tripProposalExpend).click();
    cy.get(tripApprovalSelector.tripNameLabel).should('contain', `${tripName}`);
  }

  static approveTripProposal() {
    cy.allure().logStep('approve trip proposal');
    cy.get(tripApprovalSelector.tripProposalApproval).click();
    cy.get(tripApprovalSelector.approveButton).click();
    cy.wait('@approveTripProposal');
  }
}
