import { LoginPage } from '@admin-lib/index';
import { stagingUsers } from '@fixtures/staging-users';
import { FlightInterceptApis } from '@flight-lib/index';
import { Affiliate } from '@growth-lib/affiliate';

describe('Affiliate: PPB', () => {
  beforeEach(() => {
    LoginPage.clearExistingLoginSession();
    LoginPage.visitTALoginPage();
    LoginPage.loginWithCredentials(
      stagingUsers.ppb_user.email,
      Cypress.env('newUser')?.NEW_USER_PASSWORD
    );
    FlightInterceptApis.interceptFlightsApis();
  });

  it.skip(
    'C11059808: should choose PPB flight and see it reflacted on checkout',
    { tags: ['@tier1'] },
    () => {
      // Test is skipped - because of Fairlogix flaky api on staging-prime, currently testing manually every 2 weeks
      Affiliate.clickOnOnePackagePremiumModal();

      Affiliate.verifyPPBProfile();
      Affiliate.goToCheckoutByPPBFlight();
      Affiliate.fillAllCheckoutForms();

      Affiliate.verifyPPBsOnCreditPaymentMethod();
      Affiliate.clickOnPPBPaymentMethod();
      Affiliate.verifyPPBsOnCheckoutElements();
    }
  );
});
