mirror of
https://github.com/luxfi/safe-wallet.git
synced 2026-10-30 15:19:21 +00:00
* fix(e2e): fix wait for history * fix(e2e): fixQR code element position in sidebar
85 lines
3.3 KiB
JavaScript
85 lines
3.3 KiB
JavaScript
import * as constants from '../../support/constants.js'
|
|
import * as addressBook from '../pages/address_book.page.js'
|
|
import * as main from '../pages/main.page.js'
|
|
import * as ls from '../../support/localstorage_data.js'
|
|
import * as createtx from '../../e2e/pages/create_tx.pages'
|
|
import * as data from '../../fixtures/txhistory_data_data.json'
|
|
import { getSafes, CATEGORIES } from '../../support/safes/safesHandler.js'
|
|
|
|
let staticSafes = []
|
|
|
|
const typeReceive = data.type.receive
|
|
|
|
const owner1 = 'Automation owner'
|
|
const onwer2 = 'Changed Automation owner'
|
|
const onwer3 = 'New Automation owner'
|
|
|
|
describe('Address book tests - 2', () => {
|
|
before(async () => {
|
|
staticSafes = await getSafes(CATEGORIES.static)
|
|
})
|
|
|
|
beforeEach(() => {
|
|
cy.visit(constants.addressBookUrl + staticSafes.SEP_STATIC_SAFE_4)
|
|
})
|
|
|
|
it('Verify Name and Address columns sorting works', () => {
|
|
main.addToLocalStorage(constants.localStorageKeys.SAFE_v2__addressBook, ls.addressBookData.sortingData)
|
|
cy.reload()
|
|
addressBook.clickOnNameSortBtn()
|
|
addressBook.verifyEntriesOrder()
|
|
addressBook.clickOnNameSortBtn()
|
|
addressBook.verifyEntriesOrder('descending')
|
|
|
|
// Clicking twice is required to trigger actual click after swtiching from Name
|
|
addressBook.clickOnAddrressSortBtn()
|
|
addressBook.clickOnAddrressSortBtn()
|
|
addressBook.verifyEntriesOrder()
|
|
addressBook.clickOnAddrressSortBtn()
|
|
addressBook.verifyEntriesOrder('descending')
|
|
})
|
|
|
|
it('Verify that edit owners name changes the name in the settings', () => {
|
|
main.addToLocalStorage(constants.localStorageKeys.SAFE_v2__addressBook, ls.addressBookData.sepoliaAddress2)
|
|
cy.reload()
|
|
addressBook.clickOnEditEntryBtn()
|
|
addressBook.typeInNameInput(onwer2)
|
|
addressBook.clickOnSaveEntryBtn()
|
|
addressBook.verifyNameWasChanged(owner1, onwer2)
|
|
cy.visit(constants.setupUrl + staticSafes.SEP_STATIC_SAFE_4)
|
|
addressBook.verifyNameWasChanged(owner1, onwer2)
|
|
})
|
|
|
|
it('Verify that editing an entry from the transaction details updates the name in address book', () => {
|
|
cy.intercept('GET', constants.transactionHistoryEndpoint).as('History')
|
|
cy.visit(constants.transactionsHistoryUrl + staticSafes.SEP_STATIC_SAFE_7)
|
|
cy.wait('@History', { timeout: 20000 })
|
|
console.log(typeReceive.summaryTitle)
|
|
createtx.clickOnTransactionItemByName(typeReceive.summaryTitle, typeReceive.summaryTxInfo)
|
|
addressBook.clickOnMoreActionsBtn()
|
|
addressBook.clickOnAddToAddressBookBtn()
|
|
addressBook.typeInNameInput(onwer3)
|
|
addressBook.clickOnSaveEntryBtn()
|
|
addressBook.verifyNameWasChanged(owner1, onwer3)
|
|
cy.visit(constants.addressBookUrl + staticSafes.SEP_STATIC_SAFE_7)
|
|
addressBook.verifyNameWasChanged(owner1, onwer3)
|
|
})
|
|
|
|
it('Verify by default there 25 rows shown per page', () => {
|
|
main.addToLocalStorage(constants.localStorageKeys.SAFE_v2__addressBook, ls.addressBookData.pagination)
|
|
cy.wait(1000)
|
|
cy.reload()
|
|
addressBook.verifyCountOfSafes(25)
|
|
})
|
|
|
|
it('Verify that clicking on next and previous page buttons shows safes', () => {
|
|
main.addToLocalStorage(constants.localStorageKeys.SAFE_v2__addressBook, ls.addressBookData.pagination)
|
|
cy.wait(1000)
|
|
cy.reload()
|
|
addressBook.clickOnNextPageBtn()
|
|
addressBook.verifyCountOfSafes(1)
|
|
addressBook.clickOnPrevPageBtn()
|
|
addressBook.verifyCountOfSafes(25)
|
|
})
|
|
})
|