mirror of
https://seed.radicle.dev/rad:z4V1sjrXqjvFdnCUbxPFqd5p4DtH5.git
synced 2026-11-04 03:00:32 +08:00
This gets rid of the testing-library-* and cypress-vite-devserver dependencies and updates the specs according to the latest Cypress documentation. Signed-off-by: Rūdolfs Ošiņš <rudolfs@osins.org>
72 lines
1.6 KiB
TypeScript
72 lines
1.6 KiB
TypeScript
import BlockTimer from "./BlockTimer.svelte";
|
|
|
|
describe("BlockTimer", () => {
|
|
describe("when latestBlock === startBlock", () => {
|
|
it("shows 0% progress", () => {
|
|
cy.mount(BlockTimer, {
|
|
props: {
|
|
latestBlock: 1,
|
|
startBlock: 1,
|
|
duration: 3,
|
|
},
|
|
});
|
|
|
|
cy.get(".progress-bar").should("have.attr", "style", "width: 0%;");
|
|
});
|
|
});
|
|
|
|
describe("when latestBlock < duration + startBlock", () => {
|
|
it("shows 33% progress", () => {
|
|
cy.mount(BlockTimer, {
|
|
props: {
|
|
latestBlock: 2,
|
|
startBlock: 1,
|
|
duration: 3,
|
|
},
|
|
});
|
|
|
|
cy.get(".progress-bar").should("have.attr", "style", "width: 33%;");
|
|
});
|
|
|
|
it("shows 66% progress", () => {
|
|
cy.mount(BlockTimer, {
|
|
props: {
|
|
latestBlock: 3,
|
|
startBlock: 1,
|
|
duration: 3,
|
|
},
|
|
});
|
|
|
|
cy.get(".progress-bar").should("have.attr", "style", "width: 66%;");
|
|
});
|
|
});
|
|
|
|
describe("when latestBlock === duration + startBlock", () => {
|
|
it("shows 100% progress", () => {
|
|
cy.mount(BlockTimer, {
|
|
props: {
|
|
latestBlock: 4,
|
|
startBlock: 1,
|
|
duration: 3,
|
|
},
|
|
});
|
|
|
|
cy.get(".progress-bar").should("have.attr", "style", "width: 100%;");
|
|
});
|
|
});
|
|
|
|
describe("when latestBlock > duration + startBlock", () => {
|
|
it("shows 100% progress", () => {
|
|
cy.mount(BlockTimer, {
|
|
props: {
|
|
latestBlock: 6,
|
|
startBlock: 1,
|
|
duration: 3,
|
|
},
|
|
});
|
|
|
|
cy.get(".progress-bar").should("have.attr", "style", "width: 100%;");
|
|
});
|
|
});
|
|
});
|