Skip to content

Commit 8e2c0c5

Browse files
aritro2002PritishBudhirajaSanskar2001
authored
test: test card payment with multiple card brands and card numbers (#825)
Co-authored-by: Pritish Budhiraja <[email protected]> Co-authored-by: Sanskar Atrey <[email protected]>
1 parent e1cd3b2 commit 8e2c0c5

File tree

2 files changed

+89
-1
lines changed

2 files changed

+89
-1
lines changed

cypress-tests/cypress/e2e/card-number-validation-test.cy.ts

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,4 +89,62 @@ describe("Card number validation test", () => {
8989
.and('contain.text', "Card Number cannot be empty");
9090
});
9191

92+
it("19 digit unionpay card", () => {
93+
const { cardNo, card_exp_month, card_exp_year, cvc } = stripeCards.unionPay19;
94+
95+
getIframeBody().find(`[data-testid=${testIds.cardNoInputTestId}]`).type(cardNo);
96+
getIframeBody().find(`[data-testid=${testIds.expiryInputTestId}]`).type(card_exp_month);
97+
getIframeBody().find(`[data-testid=${testIds.expiryInputTestId}]`).type(card_exp_year);
98+
getIframeBody().find(`[data-testid=${testIds.cardCVVInputTestId}]`).type(cvc);
99+
cy.wait(2000);
100+
101+
getIframeBody().get("#submit").click();
102+
103+
104+
cy.contains("Thanks for your order!").should("be.visible");
105+
});
106+
107+
108+
it("16 digit master card", () => {
109+
const { cardNo, card_exp_month, card_exp_year, cvc } = stripeCards.masterCard16;
110+
111+
getIframeBody().find(`[data-testid=${testIds.cardNoInputTestId}]`).type(cardNo);
112+
getIframeBody().find(`[data-testid=${testIds.expiryInputTestId}]`).type(card_exp_month);
113+
getIframeBody().find(`[data-testid=${testIds.expiryInputTestId}]`).type(card_exp_year);
114+
getIframeBody().find(`[data-testid=${testIds.cardCVVInputTestId}]`).type(cvc);
115+
116+
getIframeBody().get("#submit").click();
117+
118+
119+
cy.contains("Thanks for your order!").should("be.visible");
120+
});
121+
122+
it("15 digit american express card", () => {
123+
const { cardNo, card_exp_month, card_exp_year, cvc } = stripeCards.amexCard15;
124+
125+
getIframeBody().find(`[data-testid=${testIds.cardNoInputTestId}]`).type(cardNo);
126+
getIframeBody().find(`[data-testid=${testIds.expiryInputTestId}]`).type(card_exp_month);
127+
getIframeBody().find(`[data-testid=${testIds.expiryInputTestId}]`).type(card_exp_year);
128+
getIframeBody().find(`[data-testid=${testIds.cardCVVInputTestId}]`).type(cvc);
129+
130+
getIframeBody().get("#submit").click();
131+
132+
133+
cy.contains("Thanks for your order!").should("be.visible");
134+
});
135+
136+
it("14 digit diners club card", () => {
137+
const { cardNo, card_exp_month, card_exp_year, cvc } = stripeCards.dinersClubCard14;
138+
139+
getIframeBody().find(`[data-testid=${testIds.cardNoInputTestId}]`).type(cardNo);
140+
getIframeBody().find(`[data-testid=${testIds.expiryInputTestId}]`).type(card_exp_month);
141+
getIframeBody().find(`[data-testid=${testIds.expiryInputTestId}]`).type(card_exp_year);
142+
getIframeBody().find(`[data-testid=${testIds.cardCVVInputTestId}]`).type(cvc);
143+
144+
getIframeBody().get("#submit").click();
145+
146+
147+
cy.contains("Thanks for your order!").should("be.visible");
148+
});
149+
92150
});

cypress-tests/cypress/support/cards.ts

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,4 +37,34 @@ export const stripeCards = {
3737
card_exp_month:"13",
3838
card_exp_year:"30",
3939
},
40-
}
40+
unionPay19: {
41+
cardNo: "6205500000000000004",
42+
cardScheme: "UnionPay",
43+
cvc: "123",
44+
card_exp_month: "12",
45+
card_exp_year: "30",
46+
},
47+
masterCard16: {
48+
cardNo: "5555555555554444",
49+
cardScheme: "MasterCard",
50+
cvc: "123",
51+
card_exp_month: "12",
52+
card_exp_year: "30",
53+
},
54+
amexCard15: {
55+
cardNo: "378282246310005",
56+
cardScheme: "American Express",
57+
cvc: "1234",
58+
card_exp_month: "12",
59+
card_exp_year: "30",
60+
},
61+
dinersClubCard14: {
62+
cardNo: "36227206271667",
63+
cardScheme: "Diners Club",
64+
cvc: "123",
65+
card_exp_month: "12",
66+
card_exp_year: "30",
67+
},
68+
69+
}
70+

0 commit comments

Comments
 (0)