import { GrowthInterceptApis, LoginSelfSell, SignUp, AmplitudeEvents, SignupReason } from '@growth-lib/index';
import { DelegatePage } from '@growth-lib/delegate-page';
import { HomePage } from '@rebranded_home_page-lib/home-page';
import { GrowthUtilities } from '@growth-lib/growth-utilities';

describe('Growth: book for other persona', () => {
  let token: string;
  let companyDomain: string;

  it('C11035073: book for other persona - signup', { tags: ['@tier1'] }, () => {
    GrowthInterceptApis.interceptApis();
    LoginSelfSell.createNewSelfSellLead().then((login) => {
      token = login.token;
      companyDomain = login.companyDomain;

      SignUp.signupWithSkipAdmin(token, SignupReason.BOOK_FOR_OTHERS, false);

      DelegatePage.verifyDelegateHomePageOpened();
      AmplitudeEvents.expectAmplitudeEventsToBeSent();
    });
  });

  it('C11064523: book for other persona - signup with existing BFO', { tags: ['@tier1'] }, () => {
    GrowthInterceptApis.interceptApis();
    LoginSelfSell.createNewSelfSellLead({
      tag: GrowthUtilities.generateRandomTag(),
      companyDomain
    }).then((login) => {
      token = login.token;
      SignUp.signupWithSkipAdminForSecondBFOUser(token, SignupReason.BOOK_FOR_OTHERS, false);

      HomePage.verifyHomePage();
    });
  });
});
