Skip to content

Commit

Permalink
fix: tests
Browse files Browse the repository at this point in the history
  • Loading branch information
pbkompasz committed Aug 9, 2024
1 parent 77ed6e8 commit 649b756
Show file tree
Hide file tree
Showing 3 changed files with 39 additions and 36 deletions.
18 changes: 9 additions & 9 deletions cypress/e2e/claim-portal-failure.cy.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,12 @@ describe("Claims Portal Failures", () => {
});

it("should handle no connected signer", () => {
cy.get("#additionalDetails", { timeout: 15000 }).should("be.visible").invoke("click");
cy.get(".additional-details", { timeout: 15000 }).first().should("be.visible").invoke("click");

cy.get("button[id='make-claim']").should("be.visible").click();
cy.get("#invalidator").should("not.be.visible");
cy.get("#claim-loader").should("not.be.visible");
cy.get("#view-claim").should("not.be.visible").and("include.text", "View Claim");
cy.get("button[class='make-claim']").first().should("be.visible").click();
cy.get(".invalidator").should("not.be.visible");
cy.get(".claim-loader").should("not.be.visible");
cy.get(".view-claim").should("not.be.visible").and("include.text", "View Claim");

cy.get("body").should("contain.text", "Please connect your wallet to claim this reward.");
});
Expand All @@ -46,11 +46,11 @@ describe("Claims Portal Failures", () => {
});

it("should handle feedback for a failed wallet provider transaction", () => {
cy.get("#additionalDetails", { timeout: 15000 }).should("be.visible").invoke("click");
cy.get(".additional-details", { timeout: 15000 }).first().should("be.visible").invoke("click");

cy.get("button[id='make-claim']").should("be.visible").click();
cy.get("#claim-loader").should("be.visible");
cy.get("#invalidator").should("not.be.visible");
cy.get("button[class='make-claim']").first().should("be.visible").click();
cy.get(".claim-loader").first().should("be.visible");
cy.get(".invalidator").first().should("not.be.visible");
// cy.get("#claim-loader").should("not.be.visible"); // gets stuck here
});
});
Expand Down
12 changes: 6 additions & 6 deletions cypress/e2e/claim-portal-non-web3.cy.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@ describe("Claims Portal Non-Web3", () => {
cy.visit(`/${claimUrl}`);
cy.wait(2000);

cy.get("#invalidator").should("not.be.visible");
cy.get("#claim-loader").should("not.be.visible");
cy.get("#view-claim").should("not.be.visible");
cy.get(".invalidator").should("not.be.visible");
cy.get(".claim-loader").should("not.be.visible");
cy.get(".view-claim").should("not.be.visible");

cy.get("body", { timeout: 3000 }).should("contain.text", "Please use a web3 enabled browser to collect this reward.");
});
Expand Down Expand Up @@ -79,9 +79,9 @@ function testUserAgent(userAgent: string) {
});

cy.wait(2000);
cy.get("#invalidator").should("not.be.visible");
cy.get("#claim-loader").should("not.be.visible");
cy.get("#view-claim").should("not.be.visible");
cy.get(".invalidator").should("not.be.visible");
cy.get(".claim-loader").should("not.be.visible");
cy.get(".view-claim").should("not.be.visible");

cy.get("body", { timeout: 3000 }).should("contain.text", "Please use a mobile-friendly Web3 browser such as MetaMask to collect this reward");
}
Expand Down
45 changes: 24 additions & 21 deletions cypress/e2e/claim-portal-success.cy.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,21 +17,21 @@ describe("Claims Portal Success", () => {
});
describe("Success", () => {
it("should successfully claim a permit", () => {
cy.get("#additionalDetails", { timeout: 15000 }).should("be.visible").invoke("click");
cy.get(".additional-details", { timeout: 15000 }).first().should("be.visible").invoke("click");

cy.get('table[data-make-claim="ok"]').should("exist").and("include.text", "337888.4 WXDAI");
cy.get('table[data-make-claim="ok"]').first().should("exist").and("include.text", " WXDAI");

cy.get("button[id='make-claim']").invoke("click");
cy.get("button[class='make-claim']").first().invoke("click");

cy.get("#invalidator").should("not.be.visible");
cy.get(".invalidator").first().should("not.be.visible");

cy.get("#claim-loader").should("be.visible").as("loader");
cy.get(".claim-loader").first().should("be.visible").as("loader");

cy.wait(5000); // required for the action to complete

cy.get("@loader").should("not.be.visible");
cy.get("@loader").first().should("not.be.visible");

cy.get("#view-claim").should("be.visible").and("include.text", "View Claim");
cy.get(".view-claim").first().should("be.visible").and("include.text", "View Claim");

// anvil confirms it instantly so there is two notifications
cy.get("body", { timeout: 15000 }).should("contain.text", "Transaction sent");
Expand All @@ -41,10 +41,13 @@ describe("Claims Portal Success", () => {
win.open = cy.stub().as("open");
});

cy.get("#view-claim")
cy.get(".view-claim")
.first()
.invoke("click")
.then(() => {
cy.get("@open").should("be.calledWithMatch", /https:\/\/blockscan.com\/tx/);
cy.get("@open")
.first()
.should("be.calledWithMatch", /https:\/\/blockscan.com\/tx/);
});
});
});
Expand All @@ -54,17 +57,17 @@ describe("Claims Portal Success", () => {
cy.visit(`/${notMeantForYouPermit}`).then(() => {
cy.wait(2000);
});
cy.get("#additionalDetails", { timeout: 15000 }).should("be.visible").invoke("click");
cy.get(".additional-details", { timeout: 15000 }).first().should("be.visible").invoke("click");

cy.get('table[data-make-claim="ok"]').should("exist");
cy.get('table[data-make-claim="ok"]').first().should("exist");

cy.get("button[id='make-claim']").invoke("click");
cy.get("button[class='make-claim']").first().invoke("click");

cy.get("#invalidator").should("not.be.visible");
cy.get(".invalidator").first().should("not.be.visible");

cy.get("#claim-loader").should("be.visible");
cy.get(".claim-loader").first().should("be.visible");

cy.get("#view-claim").should("not.be.visible");
cy.get(".view-claim").first().should("not.be.visible");

cy.get("body", { timeout: 15000 }).should("contain.text", "This reward is not for you");
});
Expand All @@ -79,16 +82,16 @@ describe("Claims Portal Success", () => {
cy.visit(`/${notMeantForYouPermit}`).then(() => {
cy.wait(2000);
});
cy.get("#additionalDetails", { timeout: 15000 }).should("be.visible").invoke("click");
cy.get(".additional-details", { timeout: 15000 }).first().should("be.visible").invoke("click");

cy.get('table[data-make-claim="ok"]').should("exist");
cy.get('table[data-make-claim="ok"]').first().should("exist");

cy.get("#invalidator").should("be.visible").invoke("click");
cy.get(".invalidator").should("be.visible").first().invoke("click");

cy.get("#claim-loader").should("not.be.visible");
cy.get("#view-claim").should("not.be.visible");
cy.get(".claim-loader").first().should("not.be.visible");
cy.get(".view-claim").first().should("not.be.visible");

cy.get("body", { timeout: 15000 }).should("contain.text", "Nonce invalidation transaction sent");
cy.get("body", { timeout: 15000 }).first().should("contain.text", "Nonce invalidation transaction sent");
});
});
});
Expand Down

0 comments on commit 649b756

Please sign in to comment.