mirror of
https://github.com/luxfi/safe-wallet.git
synced 2026-10-30 15:19:21 +00:00
57 lines
2.3 KiB
JavaScript
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])
|
|
})
|
|
})
|