Files
2025-04-03 13:50:41 +02:00

57 lines
2.3 KiB
JavaScript

import * as constants from '../../support/constants.js'
import * as owner from '../pages/owners.pages.js'
import { getSafes, CATEGORIES } from '../../support/safes/safesHandler.js'
import * as wallet from '../../support/utils/wallet.js'
import * as proposer from '../pages/proposers.pages.js'
import * as navigation from '../pages/navigation.page.js'
let staticSafes = []
const walletCredentials = JSON.parse(Cypress.env('CYPRESS_WALLET_CREDENTIALS'))
const signer = walletCredentials.OWNER_4_PRIVATE_KEY
const signer3 = walletCredentials.OWNER_3_PRIVATE_KEY
const addedProposer = walletCredentials.OWNER_3_WALLET_ADDRESS
const proposerAddress = 'sep:0xC16D...6fED'
const proposerAddress2 = '0x8eeC...2a3b'
const proposerName2 = 'Proposer 2'
const proposerName = 'Proposer 1'
const changedProposerName = 'Changed proposer name'
describe('Happy path Proposers tests', { defaultCommandTimeout: 30000 }, () => {
before(async () => {
staticSafes = await getSafes(CATEGORIES.static)
})
it('Verify that editing a proposer is only possible for the proposer created by the creator', () => {
cy.visit(constants.setupUrl + staticSafes.SEP_STATIC_SAFE_31)
wallet.connectSigner(signer3)
cy.contains(owner.safeAccountNonceStr, { timeout: 10000 })
proposer.verifyEditProposerBtnDisabled(proposerAddress)
proposer.clickOnEditProposerBtn(proposerAddress2)
proposer.enterProposerName(changedProposerName)
proposer.clickOnSubmitProposerBtn()
cy.reload()
proposer.checkProposerData([changedProposerName])
proposer.clickOnEditProposerBtn(proposerAddress2)
proposer.enterProposerName(proposerName2)
proposer.clickOnSubmitProposerBtn()
cy.reload()
proposer.checkProposerData([proposerName2])
})
it('Verify a proposer can be added', () => {
cy.visit(constants.setupUrl + staticSafes.SEP_STATIC_SAFE_32)
wallet.connectSigner(signer)
cy.contains(owner.safeAccountNonceStr, { timeout: 10000 })
navigation.verifyTxBtnStatus(constants.enabledStates.enabled)
proposer.deleteAllProposers()
proposer.clickOnAddProposerBtn()
proposer.enterProposerData(addedProposer, proposerName)
proposer.clickOnSubmitProposerBtn()
proposer.verifyProposerSuccessMsgDisplayed()
cy.reload()
proposer.checkProposerData([proposerName])
})
})