qe-fe-automation
Version:
FE test automation framework using cypress
46 lines (40 loc) • 2.05 kB
text/typescript
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();
});
});