Skip to content

Commit d1acc29

Browse files
committed
fix: allow checkout.com with and without auto capture
1 parent 9212ea5 commit d1acc29

3 files changed

Lines changed: 102 additions & 46 deletions

File tree

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@
7575
"dependencies": {
7676
"@commercelayer/js-auth": "^6.7.2",
7777
"@commercelayer/organization-config": "^2.4.0",
78-
"@commercelayer/react-components": "4.25.3",
78+
"@commercelayer/react-components": "4.25.4",
7979
"@commercelayer/sdk": "^6.45.0",
8080
"@faker-js/faker": "^9.9.0",
8181
"@headlessui/react": "^2.2.6",
@@ -111,7 +111,7 @@
111111
"typescript": "^5.8.3"
112112
},
113113
"devDependencies": {
114-
"@biomejs/biome": "^2.1.2",
114+
"@biomejs/biome": "^2.1.3",
115115
"@playwright/test": "1.54.1",
116116
"@semantic-release/changelog": "^6.0.3",
117117
"@semantic-release/commit-analyzer": "^13.0.1",

pnpm-lock.yaml

Lines changed: 43 additions & 43 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

specs/e2e/payments-checkoutcom.spec.ts

Lines changed: 57 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { faker } from "@faker-js/faker"
22

33
import { expect, test } from "../fixtures/tokenizedPage"
4-
import { euAddress } from "../utils/addresses"
4+
import { euAddress, usAddress } from "../utils/addresses"
55

66
test.describe("guest with checkout.com", () => {
77
const customerEmail = faker.internet.email().toLocaleLowerCase()
@@ -64,6 +64,62 @@ test.describe("guest with checkout.com", () => {
6464
})
6565
})
6666

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+
67123
test.describe("guest with checkout.com declined payment and retry", () => {
68124
const customerEmail = faker.internet.email().toLocaleLowerCase()
69125

0 commit comments

Comments
 (0)