Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
braintreePaymentProcessorMock.tokenizeCard = jest.fn(() => Promise.resolve({ nonce: 'my_tokenized_card' }));
braintreePaymentProcessorMock.verifyCard = jest.fn(() => Promise.resolve({ nonce: 'my_verified_card' }));
braintreePaymentProcessorMock.appendSessionId = jest.fn(tokenizedCard => tokenizedCard.then((card: any) => ({ ...card, deviceSessionId: 'my_session_id' })));
braintreePaymentProcessorMock.deinitialize = jest.fn();
paymentMethodMock = { ...getBraintree(), clientToken: 'myToken' };
store = createCheckoutStore(getCheckoutStoreState());
orderActionCreator = new OrderActionCreator(
new OrderRequestSender(createRequestSender()),
new CheckoutValidator(new CheckoutRequestSender(createRequestSender())),
new SpamProtectionActionCreator(createSpamProtection(createScriptLoader()))
);
paymentActionCreator = new PaymentActionCreator(
new PaymentRequestSender(createPaymentClient()),
orderActionCreator,
new PaymentRequestTransformer()
);
paymentMethodActionCreator = new PaymentMethodActionCreator(new PaymentMethodRequestSender(createRequestSender()));
order = getOrder();
submitOrderAction = from([
createAction(OrderActionType.SubmitOrderRequested),
createAction(OrderActionType.LoadOrderSucceeded, order), // Currently we load the order after a successful submission
]);
submitPaymentAction = of(createAction(PaymentActionType.SubmitPaymentRequested));
loadPaymentMethodAction = of(createAction(PaymentMethodActionType.LoadPaymentMethodSucceeded, paymentMethodMock, { methodId: paymentMethodMock.id }));
jest.spyOn(store, 'dispatch');
jest.spyOn(orderActionCreator, 'submitOrder')it('returns an instance of bigpay client', () => {
expect(client).toMatchObject(createClient({ host: 'https://bigpay.integration.zone' }));
});paymentMethodMock = getZip();
scriptLoader = createScriptLoader();
store = createCheckoutStore({
checkout: getCheckoutState(),
customer: getCustomerState(),
config: getConfigState(),
cart: getCartState(),
paymentMethods: getPaymentMethodsState(),
});
zipClient = getZipScriptMock('approved');
zipScriptLoader = new ZipScriptLoader(scriptLoader);
requestSender = createRequestSender();
const paymentClient = createPaymentClient(store);
const paymentMethodRequestSender = new PaymentMethodRequestSender(requestSender);
const paymentRequestSender = new PaymentRequestSender(createPaymentClient());
orderActionCreator = new OrderActionCreator(
paymentClient,
new CheckoutValidator(new CheckoutRequestSender(createRequestSender())),
new SpamProtectionActionCreator(createSpamProtection(createScriptLoader()))
);
paymentActionCreator = new PaymentActionCreator(
paymentRequestSender,
orderActionCreator,
new PaymentRequestTransformer()
);
storeCreditActionCreator = new StoreCreditActionCreator(
new StoreCreditRequestSender(createRequestSender())
);beforeEach(() => {
store = createCheckoutStore(getCheckoutStoreState());
orderActionCreator = new OrderActionCreator(
new OrderRequestSender(createRequestSender()),
new CheckoutValidator(new CheckoutRequestSender(createRequestSender())),
new SpamProtectionActionCreator(createSpamProtection(createScriptLoader()))
);
paymentActionCreator = new PaymentActionCreator(
new PaymentRequestSender(createPaymentClient()),
orderActionCreator,
new PaymentRequestTransformer()
);
finalizeOrderAction = of(createAction(OrderActionType.FinalizeOrderRequested));
initializeOffsitePaymentAction = of(createAction(PaymentActionType.InitializeOffsitePaymentRequested));
submitOrderAction = of(createAction(OrderActionType.SubmitOrderRequested));
submitPaymentAction = of(createAction(PaymentActionType.SubmitPaymentRequested));
options = { methodId: 'card', gatewayId: 'barclaycard' };
payload = merge(getOrderRequestBody(), {
payment: {
methodId: options.methodId,
gatewayId: options.gatewayId,
paymentData: {
shouldSaveInstrument: false,
},customer: getCustomerState(),
config: getConfigState(),
cart: getCartState(),
paymentMethods: getPaymentMethodsState(),
consignments: getConsignmentsState(),
billingAddress: getBillingAddressState(),
order: getOrderState(),
});
checkoutRequestSender = new CheckoutRequestSender(requestSender);
orderActionCreator = new OrderActionCreator(
orderRequestSender,
new CheckoutValidator(checkoutRequestSender),
new SpamProtectionActionCreator(createSpamProtection(createScriptLoader()))
);
paymentActionCreator = new PaymentActionCreator(
new PaymentRequestSender(createPaymentClient()),
orderActionCreator,
new PaymentRequestTransformer()
);
paymentMethodActionCreator = new PaymentMethodActionCreator(new PaymentMethodRequestSender(requestSender));
affirmScriptLoader = new AffirmScriptLoader();
strategy = new AffirmPaymentStrategy(
store,
orderActionCreator,
paymentActionCreator,
paymentMethodActionCreator,
affirmScriptLoader
);
submitOrderAction = of(createAction(OrderActionType.SubmitOrderRequested));
submitPaymentAction = of(createAction(PaymentActionType.SubmitPaymentRequested));beforeEach(() => {
store = createCheckoutStore({
paymentMethods: getPaymentMethodsState(),
checkout: getCheckoutState(),
config: getConfigState(),
billingAddress: getCheckoutStoreState().billingAddress,
});
orderRequestSender = new OrderRequestSender(createRequestSender());
paymentMethod = getSquare();
const requestSender = createRequestSender();
const paymentClient = createPaymentClient(store);
const spamProtection = createSpamProtection(createScriptLoader());
const registry = createPaymentStrategyRegistry(store, paymentClient, requestSender, spamProtection, 'en_US');
const checkoutRequestSender = new CheckoutRequestSender(requestSender);
const configRequestSender = new ConfigRequestSender(requestSender);
const configActionCreator = new ConfigActionCreator(configRequestSender);
orderActionCreator = new OrderActionCreator(
orderRequestSender,
new CheckoutValidator(new CheckoutRequestSender(createRequestSender())),
new SpamProtectionActionCreator(spamProtection)
);
paymentActionCreator = new PaymentActionCreator(
new PaymentRequestSender(createPaymentClient()),
orderActionCreator,
new PaymentRequestTransformer()
);beforeEach(() => {
store = createCheckoutStore(getCheckoutStoreState());
orderActionCreator = new OrderActionCreator(
new OrderRequestSender(createRequestSender()),
new CheckoutValidator(new CheckoutRequestSender(createRequestSender())),
new SpamProtectionActionCreator(createSpamProtection(createScriptLoader()))
);
paymentActionCreator = new PaymentActionCreator(
new PaymentRequestSender(createPaymentClient()),
orderActionCreator,
new PaymentRequestTransformer()
);
finalizeOrderAction = of(createAction(OrderActionType.FinalizeOrderRequested));
initializeOffsitePaymentAction = of(createAction(PaymentActionType.InitializeOffsitePaymentRequested));
submitOrderAction = of(createAction(OrderActionType.SubmitOrderRequested));
options = { methodId: 'foobar' };
payload = merge(getOrderRequestBody(), {
payment: {
methodId: options.methodId,
paymentData: null,
},
});
jest.spyOn(store, 'dispatch');beforeEach(() => {
const store = createCheckoutStore();
const requestSender = createRequestSender();
const paymentClient = createPaymentClient();
const spamProtection = createSpamProtection(createScriptLoader());
registry = createPaymentStrategyRegistry(store, paymentClient, requestSender, spamProtection, 'en_US');
});private _createPaymentHandler(
cardInstrument?: CardInstrument
): HostedInputPaymentHandler {
return new HostedInputPaymentHandler(
new HostedInputAggregator(window.parent),
new HostedInputValidator(cardInstrument),
new IframeEventPoster(this._parentOrigin, window.parent),
new PaymentRequestSender(createBigpayClient()),
new PaymentRequestTransformer()
);
}
}beforeEach(() => {
store = createCheckoutStore();
scriptLoader = createScriptLoader();
wepayRiskClient = new WepayRiskClient(scriptLoader);
orderRequestSender = new OrderRequestSender(createRequestSender());
orderActionCreator = new OrderActionCreator(
orderRequestSender,
new CheckoutValidator(new CheckoutRequestSender(createRequestSender())),
new SpamProtectionActionCreator(createSpamProtection(createScriptLoader()))
);
paymentActionCreator = new PaymentActionCreator(
new PaymentRequestSender(createPaymentClient()),
orderActionCreator,
new PaymentRequestTransformer()
);
strategy = new WepayPaymentStrategy(
store,
orderActionCreator,
paymentActionCreator,
wepayRiskClient
);
paymentMethod = getWepay();
payload = merge({}, getOrderRequestBody(), {
payment: {
methodId: paymentMethod.id,