import {
  GrowthInterceptApis,
  LoginSelfSell,
  SignUp,
  OnboardingGuide,
  SignupReason,
  ONBOARDING_GUIDE_SELECTORS,
  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(
    'C10327251: Onboard as self sell user and redirect to onboarding guide menu and check FAQ feature',
    { tags: ['@tier1', '@onboardingGuideIndependent'] },
    () => {
      SignUp.signupWithSkipAdmin(token, SignupReason.TRAVEL_AND_EXPENSE_SOLUTION, false);
      FreePricing.openAdminClaim();

      OnboardingGuide.verifyOnboardingGuideOpen();
      OnboardingGuide.clickOn(ONBOARDING_GUIDE_SELECTORS.faqAccordion);

      OnboardingGuide.clickOn(ONBOARDING_GUIDE_SELECTORS.faqExpenseTabClick);
      OnboardingGuide.clickThumbsDownButtonAndSubmitFeedback();
      OnboardingGuide.verify(ONBOARDING_GUIDE_SELECTORS.faqFeedbackSubmitText);
    }
  );
});
