29 lines
1.4 KiB
TypeScript
29 lines
1.4 KiB
TypeScript
import { ITestData as base, getDefaultTestData } from 'safelite-playwright-core'
|
|
import { PaymentMethod } from './localTypes/Enums'
|
|
import { IExperiments } from './localTypes/IExperiments';
|
|
|
|
export interface ITestData extends base {
|
|
// Put any project-specific data here. Anything useful to other Safelite projects should be submitted as a pull request to safelite-playwright-core.
|
|
paymentMethod: PaymentMethod,
|
|
isOptedInForTextMessages: boolean,
|
|
totalAmount?: number,
|
|
isForcedOEM?: boolean,
|
|
mockFirstInshopCallNoSchedule?: boolean,
|
|
handleMobileFirstModal?: boolean,
|
|
experiments?: IExperiments
|
|
isMSRGlassPart?: boolean,
|
|
isMSRZip?: boolean,
|
|
isPIAEnabled?: boolean,
|
|
isDualRecal?: boolean,
|
|
isNewInsuranceFlow?: boolean,
|
|
}
|
|
|
|
|
|
export function getDefaultExperimentsData(): IExperiments {
|
|
return {
|
|
isAdyenPayments: !!process.env.IS_ADYENPAYMENTS && process.env.IS_ADYENPAYMENTS !== "" ? process.env.IS_ADYENPAYMENTS === "true" : false,
|
|
isMobileFirst: !!process.env.IS_MOBILEFIRST && process.env.IS_MOBILEFIRST !== "" ? process.env.IS_MOBILEFIRST === "true" : false,
|
|
isMultiLocationPopup: !!process.env.IS_MULTILOCATIONPOPUP && process.env.IS_MULTILOCATIONPOPUP !== "" ? process.env.IS_MULTILOCATIONPOPUP === "true" : false,
|
|
isMsrSplitPay: !!process.env.IS_MSRSPLITPAY && process.env.IS_MSRSPLITPAY !== "" ? process.env.IS_MSRSPLITPAY === "true" : false,
|
|
}
|
|
}
|