|
1 | 1 | import { faker } from "@faker-js/faker" |
2 | 2 |
|
3 | 3 | import { expect, test } from "../fixtures/tokenizedPage" |
4 | | -import { euAddress } from "../utils/addresses" |
| 4 | +import { euAddress, usAddress } from "../utils/addresses" |
5 | 5 |
|
6 | 6 | test.describe("guest with checkout.com", () => { |
7 | 7 | const customerEmail = faker.internet.email().toLocaleLowerCase() |
@@ -64,6 +64,62 @@ test.describe("guest with checkout.com", () => { |
64 | 64 | }) |
65 | 65 | }) |
66 | 66 |
|
| 67 | +test.describe("guest with checkout.com and autocapture", () => { |
| 68 | + const customerEmail = faker.internet.email().toLocaleLowerCase() |
| 69 | + |
| 70 | + test.use({ |
| 71 | + defaultParams: { |
| 72 | + market: "US", |
| 73 | + order: "with-items", |
| 74 | + orderAttributes: { |
| 75 | + customer_email: customerEmail, |
| 76 | + }, |
| 77 | + lineItemsAttributes: [ |
| 78 | + { sku_code: "CANVASAU000000FFFFFF1824", quantity: 1 }, |
| 79 | + ], |
| 80 | + addresses: { |
| 81 | + billingAddress: usAddress, |
| 82 | + sameShippingAddress: true, |
| 83 | + }, |
| 84 | + }, |
| 85 | + }) |
| 86 | + |
| 87 | + test("checkout", async ({ checkoutPage }) => { |
| 88 | + await checkoutPage.checkOrderSummary("Order Summary") |
| 89 | + |
| 90 | + await checkoutPage.selectPayment("checkout_com") |
| 91 | + |
| 92 | + await checkoutPage.setPayment("checkout_com") |
| 93 | + |
| 94 | + const element = checkoutPage.page.locator( |
| 95 | + "[data-testid=payment-save-wallet]", |
| 96 | + ) |
| 97 | + expect(element).not.toBeVisible() |
| 98 | + |
| 99 | + await checkoutPage.save("Payment", undefined, true) |
| 100 | + |
| 101 | + await checkoutPage.page |
| 102 | + .frameLocator('iframe[name="cko-3ds2-iframe"]') |
| 103 | + .locator("#password") |
| 104 | + .fill("Checkout1!") |
| 105 | + |
| 106 | + await checkoutPage.page |
| 107 | + .frameLocator('iframe[name="cko-3ds2-iframe"]') |
| 108 | + .locator("text=Continue") |
| 109 | + .click() |
| 110 | + |
| 111 | + await checkoutPage.page |
| 112 | + .locator("text=Thank you for your order!") |
| 113 | + .waitFor({ state: "visible", timeout: 100000 }) |
| 114 | + |
| 115 | + await checkoutPage.checkPaymentRecap("Visa ending in 4242") |
| 116 | + |
| 117 | + await checkoutPage.page.reload() |
| 118 | + |
| 119 | + await checkoutPage.checkPaymentRecap("Visa ending in 4242") |
| 120 | + }) |
| 121 | +}) |
| 122 | + |
67 | 123 | test.describe("guest with checkout.com declined payment and retry", () => { |
68 | 124 | const customerEmail = faker.internet.email().toLocaleLowerCase() |
69 | 125 |
|
|
0 commit comments