import {
  GrowthInterceptApis,
  LoginSelfSell,
  SignUp,
  OnboardingGuide,
  SignupReason,
  FreePricing
} from '@growth-lib/index';

describe('Affiliate: flow with onboarding guide menu', () => {
  let token: string;
  beforeEach(() => {
    GrowthInterceptApis.interceptApis();
    LoginSelfSell.createNewSelfSellLead().then((login) => {
      token = login.token;
    });
  });

  it(
    'C10327252: Onboard as self sell user, redirect to onboarding guide menu, check Get more tasks',
    { tags: ['@tier1', '@onboardingGuideIndependent'] },
    () => {
      SignUp.signupWithSkipAdmin(token, SignupReason.TRAVEL_AND_EXPENSE_SOLUTION, false);
      FreePricing.openAdminClaim();

      OnboardingGuide.verifyOnboardingGuideOpen();
      OnboardingGuide.completeAddAddressTask();
      OnboardingGuide.openOnboardingGuide();
      OnboardingGuide.clickOnboardingGuideGetMoreTasksButton();

      OnboardingGuide.verifyOnboardingGuideGetMoreTasks();
    }
  );
});
