Files
Liliya SorokaandGitHub 3e7217f194 fix(e2e): Fix e2e tests after laters changes merged to dev (#7174)
* fix(e2e): fix wait for history

* fix(e2e): fixQR code element position in sidebar
2026-02-16 11:04:52 +01:00

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)
})
})