48 lines
1.4 KiB
TypeScript
48 lines
1.4 KiB
TypeScript
/// <reference types="cypress"/>
|
||
import {
|
||
loadWeb3,
|
||
increaseTime,
|
||
syncTimeWithEvm,
|
||
randomString
|
||
} from "../helpers";
|
||
import { createDemoProposal, authenticateUser } from "../parts";
|
||
|
||
describe("proposal", () => {
|
||
const id = randomString();
|
||
const title = `[${id}] e2e create cancel`;
|
||
const amount = "1";
|
||
|
||
afterEach(function() {
|
||
if (this.currentTest.state === "failed") {
|
||
(Cypress as any).runner.stop();
|
||
}
|
||
});
|
||
|
||
it("authenticates and creates if necessary", () => {
|
||
authenticateUser(cy, 0);
|
||
});
|
||
|
||
it("creates demo proposal", () => {
|
||
createDemoProposal(cy, title, amount);
|
||
});
|
||
|
||
it("cancels the proposal", () => {
|
||
cy.contains(".Proposal-top-main-menu > .ant-btn", "Actions").click();
|
||
cy.contains(".ant-dropdown-menu-item", "Cancel proposal").click();
|
||
cy.contains(".ant-modal-footer > div button", "Confirm").click();
|
||
cy.contains("body", "Proposal didn’t get funded", { timeout: 20000 });
|
||
cy.get(".ant-modal-wrap").should("not.be.visible");
|
||
cy.contains(".Proposal-top-main-menu > .ant-btn", "Actions").click();
|
||
cy.contains(".ant-dropdown-menu-item", "Cancel proposal").should(
|
||
"have.attr",
|
||
"aria-disabled",
|
||
"true"
|
||
);
|
||
});
|
||
|
||
it("should appear unfunded to outsiders (account 9)", () => {
|
||
cy.url().then(url => cy.visit(url, { onBeforeLoad: loadWeb3(9) }));
|
||
cy.contains("body", "Proposal didn’t get funded", { timeout: 20000 });
|
||
});
|
||
});
|