Skip to content

Commit b4f6af0

Browse files
committed
test: update card number validation test cases
1 parent 0f47cd0 commit b4f6af0

File tree

1 file changed

+18
-20
lines changed

1 file changed

+18
-20
lines changed

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

Lines changed: 18 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -30,65 +30,63 @@ describe("Card number validation test", () => {
3030
it("should fail with an undetectable card brand", () => {
3131
const { card_exp_month, card_exp_year, cvc } = stripeCards.successCard;
3232

33-
getIframeBody().find('[data-testid=cardNoInput]').type("111111");
34-
getIframeBody().find('[data-testid=expiryInput]').type(card_exp_month);
35-
getIframeBody().find('[data-testid=expiryInput]').type(card_exp_year);
36-
getIframeBody().find('[data-testid=cvvInput]').type(cvc);
33+
getIframeBody().find(`[data-testid=${testIds.cardNoInputTestId}]`).type("111111");
34+
getIframeBody().find(`[data-testid=${testIds.expiryInputTestId}]`).type(card_exp_month);
35+
getIframeBody().find(`[data-testid=${testIds.expiryInputTestId}]`).type(card_exp_year);
36+
getIframeBody().find(`[data-testid=${testIds.cardCVVInputTestId}]`).type(cvc);
3737

3838
getIframeBody().get("#submit").click();
3939

4040
getIframeBody().find('.Error.pt-1').should('be.visible')
4141
.and('contain.text', "Please enter a valid card number.");
42-
getIframeBody().find('[data-testid=cardNoInput]').click();
42+
getIframeBody().find(`[data-testid=${testIds.cardNoInputTestId}]`).click();
4343
getIframeBody().find('.Error.pt-1').should('not.exist');
4444

4545
});
4646

4747
it("should fail with a detectable but invalid card number", () => {
4848
const { card_exp_month, card_exp_year, cvc } = stripeCards.successCard;
4949

50-
getIframeBody().find('[data-testid=cardNoInput]').type("424242");
51-
getIframeBody().find('[data-testid=expiryInput]').type(card_exp_month);
52-
getIframeBody().find('[data-testid=expiryInput]').type(card_exp_year);
53-
getIframeBody().find('[data-testid=cvvInput]').type(cvc);
50+
getIframeBody().find(`[data-testid=${testIds.cardNoInputTestId}]`).type("424242");
51+
getIframeBody().find(`[data-testid=${testIds.expiryInputTestId}]`).type(card_exp_month);
52+
getIframeBody().find(`[data-testid=${testIds.expiryInputTestId}]`).type(card_exp_year);
53+
getIframeBody().find(`[data-testid=${testIds.cardCVVInputTestId}]`).type(cvc);
5454

5555
getIframeBody().get("#submit").click();
5656

5757
getIframeBody().find('.Error.pt-1').should('be.visible')
5858
.and('contain.text', "Card number is invalid.");
59-
getIframeBody().find('[data-testid=cardNoInput]').click();
59+
getIframeBody().find(`[data-testid=${testIds.cardNoInputTestId}]`).click();
6060
getIframeBody().find('.Error.pt-1').should('not.exist');
6161
});
6262

6363
it("should fail with an unsupported card brand (RuPay)", () => {
6464
const { card_exp_month, card_exp_year, cvc } = stripeCards.successCard;
6565

66-
getIframeBody().find('[data-testid=cardNoInput]').type("6082015309577308");
67-
getIframeBody().find('[data-testid=expiryInput]').type(card_exp_month);
68-
getIframeBody().find('[data-testid=expiryInput]').type(card_exp_year);
69-
getIframeBody().find('[data-testid=cvvInput]').type(cvc);
66+
getIframeBody().find(`[data-testid=${testIds.cardNoInputTestId}]`).type("6082015309577308");
67+
getIframeBody().find(`[data-testid=${testIds.expiryInputTestId}]`).type(card_exp_month);
68+
getIframeBody().find(`[data-testid=${testIds.expiryInputTestId}]`).type(card_exp_year);
69+
getIframeBody().find(`[data-testid=${testIds.cardCVVInputTestId}]`).type(cvc);
7070

7171
getIframeBody().get("#submit").click();
7272

7373
getIframeBody().find('.Error.pt-1').should('be.visible')
7474
.and('contain.text', "RuPay is not supported at the moment.");
75-
getIframeBody().find('[data-testid=cardNoInput]').click();
75+
getIframeBody().find(`[data-testid=${testIds.cardNoInputTestId}]`).click();
7676
getIframeBody().find('.Error.pt-1').should('not.exist');
7777
});
7878

7979
it("should fail with an empty card number", () => {
8080
const { card_exp_month, card_exp_year, cvc } = stripeCards.successCard;
8181

82-
getIframeBody().find('[data-testid=expiryInput]').type(card_exp_month);
83-
getIframeBody().find('[data-testid=expiryInput]').type(card_exp_year);
84-
getIframeBody().find('[data-testid=cvvInput]').type(cvc);
82+
getIframeBody().find(`[data-testid=${testIds.expiryInputTestId}]`).type(card_exp_month);
83+
getIframeBody().find(`[data-testid=${testIds.expiryInputTestId}]`).type(card_exp_year);
84+
getIframeBody().find(`[data-testid=${testIds.cardCVVInputTestId}]`).type(cvc);
8585

8686
getIframeBody().get("#submit").click();
8787

8888
getIframeBody().find('.Error.pt-1').should('be.visible')
8989
.and('contain.text', "Card Number cannot be empty");
90-
getIframeBody().find('[data-testid=cardNoInput]').click();
91-
getIframeBody().find('.Error.pt-1').should('not.exist');
9290
});
9391

9492
});

0 commit comments

Comments
 (0)