import { TravelXenAccountPage } from '@travelxen-lib/pages';
import {
  openCreatedUserDetails,
  prepareTravelXenEnv,
  prepareTravelXenVIPEnv,
  visitAgentDesktop
} from '@travelxen-lib/utils';

describe('TravelXen: account page', () => {
  describe('Regular tiles', () => {
    beforeEach(() => {
      prepareTravelXenEnv();
      visitAgentDesktop();
      openCreatedUserDetails();
    });

    it('C51040: View user information', { tags: ['@tier2'] }, () => {
      TravelXenAccountPage.verifyUserInformationViewRenders();
    });

    it('C51041: View payment methods', { tags: ['@tier2'] }, () => {
      TravelXenAccountPage.verifyPaymentMethodsViewRenders();
    });

    it('C51042: View user information', { tags: ['@tier2'] }, () => {
      TravelXenAccountPage.verifyUserInformationViewRenders();
    });

    it(
      'C51043 C51044 C51045 C51046 C51047: View loyalty programs',
      { tags: ['@tier2'] },
      () => {
        TravelXenAccountPage.verifyLoyaltyProgramsViewRenders();
      }
    );

    it(
      'C51053 C51054 C51055 C51056: View company discounts',
      { tags: ['@tier2'] },
      () => {
        TravelXenAccountPage.verifyCompanyDiscountsViewRenders();
      }
    );

    it('C51060 C51061 C51062 C51063: View company policy', { tags: ['@tier2'] }, () => {
      TravelXenAccountPage.verifyCompanyPolicyViewRenders();
    });

    it('C51064: View user rewards', { tags: ['@tier2'] }, () => {
      TravelXenAccountPage.verifyUserRewardsViewRenders();
    });

    it('C51059: View travel credit', { tags: ['@tier2'] }, () => {
      TravelXenAccountPage.verifyTravelCreditViewRenders();
    });
  });

  // VIP agency is not working on a backend side (responds width 400)
  describe.skip('VIP tile', () => {
    beforeEach(() => {
      prepareTravelXenVIPEnv();
      visitAgentDesktop();
      openCreatedUserDetails();
    });

    it('C51058: View VIP preferences', { tags: ['@tier2'] }, () => {
      TravelXenAccountPage.verifyVipPreferencesViewRenders();
    });
  });
});
