mirror of
https://github.com/luxfi/safe-wallet.git
synced 2026-10-30 15:19:21 +00:00
* fix(tests)happy_path_add_owner_flow * fix(tests)skip_swap_tests_with_mocked_data * fix(tests)update_default_QR_code_state * fix(tests):add_back_data_test_id * fix(tests):nested_safes_middle_step_tests * fix(tests):response_can_not_be_empty * fix(tests):update_function_for_Twap2 * fix(tests)review_hashes
72 lines
3.1 KiB
JavaScript
72 lines
3.1 KiB
JavaScript
import * as constants from '../../support/constants'
|
|
import * as main from '../pages/main.page'
|
|
import * as createwallet from '../pages/create_wallet.pages'
|
|
import * as owner from '../pages/owners.pages'
|
|
import * as ls from '../../support/localstorage_data.js'
|
|
import { getSafes, CATEGORIES } from '../../support/safes/safesHandler.js'
|
|
import * as wallet from '../../support/utils/wallet.js'
|
|
|
|
let staticSafes = []
|
|
const walletCredentials = JSON.parse(Cypress.env('CYPRESS_WALLET_CREDENTIALS'))
|
|
// DO NOT use OWNER_2_PRIVATE_KEY for safe creation. Used for CF safes.
|
|
const signer = walletCredentials.OWNER_2_PRIVATE_KEY
|
|
|
|
describe('CF Safe regression tests', () => {
|
|
before(async () => {
|
|
staticSafes = await getSafes(CATEGORIES.static)
|
|
})
|
|
|
|
beforeEach(() => {
|
|
cy.visit(constants.homeUrl + staticSafes.SEP_STATIC_SAFE_0)
|
|
})
|
|
|
|
it('Verify "0 out of 2 step completed" is shown in the dashboard', () => {
|
|
main.addToLocalStorage(constants.localStorageKeys.SAFE_v2__undeployedSafes, ls.undeployedSafe.safe1)
|
|
cy.reload()
|
|
createwallet.checkInitialStepsDisplayed()
|
|
})
|
|
|
|
it('Verify "Add native assets" button opens a modal with a QR code and the safe address', () => {
|
|
main.addToLocalStorage(constants.localStorageKeys.SAFE_v2__undeployedSafes, ls.undeployedSafe.safe1)
|
|
cy.reload()
|
|
wallet.connectSigner(signer)
|
|
owner.waitForConnectionStatus()
|
|
createwallet.clickOnAddFundsBtn()
|
|
main.verifyElementsIsVisible([createwallet.qrCode, createwallet.addressInfo])
|
|
})
|
|
|
|
it('Verify QR code switch status change works in "Add native assets" modal', () => {
|
|
main.addToLocalStorage(constants.localStorageKeys.SAFE_v2__undeployedSafes, ls.undeployedSafe.safe1)
|
|
cy.reload()
|
|
wallet.connectSigner(signer)
|
|
owner.waitForConnectionStatus()
|
|
createwallet.clickOnAddFundsBtn()
|
|
createwallet.checkQRCodeSwitchStatus(constants.checkboxStates.unchecked)
|
|
createwallet.clickOnQRCodeSwitch()
|
|
createwallet.checkQRCodeSwitchStatus(constants.checkboxStates.checked)
|
|
})
|
|
|
|
it('Verify "Notifications" in the settings are disabled', () => {
|
|
main.addToLocalStorage(constants.localStorageKeys.SAFE_v2__undeployedSafes, ls.undeployedSafe.safe1)
|
|
cy.reload()
|
|
cy.visit(constants.notificationsUrl + staticSafes.SEP_STATIC_SAFE_0)
|
|
createwallet.checkNotificationsSwitchIs(constants.enabledStates.disabled)
|
|
})
|
|
|
|
it('Verify in assets, that a "Add funds" block is present', () => {
|
|
main.addToLocalStorage(constants.localStorageKeys.SAFE_v2__undeployedSafes, ls.undeployedSafe.safe1)
|
|
cy.reload()
|
|
cy.visit(constants.BALANCE_URL + staticSafes.SEP_STATIC_SAFE_0)
|
|
main.verifyElementsIsVisible([createwallet.addFundsSection, createwallet.noTokensAlert])
|
|
})
|
|
|
|
it('Verify clicking on "Activate now" button opens safe activation flow', () => {
|
|
main.addToLocalStorage(constants.localStorageKeys.SAFE_v2__undeployedSafes, ls.undeployedSafe.safe1)
|
|
cy.visit(constants.BALANCE_URL + staticSafes.SEP_STATIC_SAFE_0)
|
|
wallet.connectSigner(signer)
|
|
owner.waitForConnectionStatus()
|
|
createwallet.clickOnActivateAccountBtn(1)
|
|
cy.contains(createwallet.deployWalletStr)
|
|
})
|
|
})
|