import { GoogleSignUp } from '@growth-lib/google-sign-up';
import { GrowthInterceptApis } from '@growth-lib/api-intercept';
import { OnboardByApi } from '@growth-lib/onboard-by-api';
import { getUserBaseUrlPrefix } from '../../../../../support/commands';
import { FreePricing } from '@growth-lib/free-pricing';
import { AdminClaim } from '@growth-lib/admin-claim';
import { HomePage } from '@rebranded_home_page-lib/home-page';
import { AmplitudeEvents } from '@growth-lib/amplitude-events';

const signUpLinks = {
  travel: `${getUserBaseUrlPrefix()}/self-signup/google/pass-through?signupReason=TRAVEL_SOLUTION&websiteDecision=TRAVEL`,
  travelAndExpense: `${getUserBaseUrlPrefix()}/self-signup/google/pass-through?signupReason=TRAVEL_AND_EXPENSE_SOLUTION&websiteDecision=TRAVEL_AND_EXPENSE`
};

describe.skip('Google: new company on-boarding from home page with google account', () => {
  const userEmail = 'auto1@navguardavant.com';
  const password = 'Trip@123';
  beforeEach(() => {
    GrowthInterceptApis.interceptApis();
    GoogleSignUp.deleteUserFromAuth0(userEmail);
  });

  it('C12714202: Sign up with google through marketing home page - Travel', { tags: ['@tier1'] }, () => {
    GoogleSignUp.visitGoogleSignUpPage(userEmail, signUpLinks.travel);
    GoogleSignUp.signUpWithGoogle(userEmail, password);
    GoogleSignUp.addCompanyUuidToCache();
    FreePricing.verifyTravelPricingScreenIsOpened();
    FreePricing.openAdminClaim();
    AdminClaim.fillAdminClaim();
    HomePage.verifyHomePage();
    AmplitudeEvents.expectAmplitudeEventsToBeSent();
  });

  it('C12714203: Sign up with google through marketing home page - T & E', { tags: ['@tier1'] }, () => {
    GoogleSignUp.visitGoogleSignUpPage(userEmail, signUpLinks.travelAndExpense);
    GoogleSignUp.signUpWithGoogle(userEmail, password);
    GoogleSignUp.addCompanyUuidToCache();
    FreePricing.verifyExpensePricingScreenIsOpened();
    AmplitudeEvents.expectAmplitudeEventsToBeSent();
  });

  afterEach(() => {
    OnboardByApi.deleteLastOnboardedCompany();
  });
});
