Skip to content

Commit

Permalink
feat: improve e2e testing - search (#972)
Browse files Browse the repository at this point in the history
  • Loading branch information
janmichek authored Oct 28, 2024
1 parent 5f3ee06 commit cbfbf1d
Show file tree
Hide file tree
Showing 3 changed files with 134 additions and 5 deletions.
6 changes: 4 additions & 2 deletions cypress.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,9 @@ export default defineConfig({
oracleAddress: 'ok_2w2Gkp9mwThn6jWdJi5Leuh3P5Zj7oJ6gyoHa8KnKzWwEVSnKf',
tokenAddress: 'ct_2qyFRzXzTyPCtPKZQ32EPXqxxAcgiWqtADV3amcBVVPYQRKZm7',
stateChannelAddress: 'ch_2Qo4r6u3Bq1ZMnPL7GpjLLsATaEgMK5BnYnoi68hzLL5QuKbev',
name: 'testaensrawpointers.chain',
chainName: 'testaensrawpointers.chain',
name: 'testaensrawpointers',
nameAddress: 'nm_2LvDCeiCTGk8mBXqRPmdnb3MgGUcvmfBRRAxgsgsa21GDW9FSR',
keyblockHeight: '947025',
keyblockAddress: 'kh_2K9dmFN6Qv5N18JbzXfmNMyFaZ9J5tSnHHwwNALEFRusykeTXY',
notFoundAccount: 'ak_2iBPH7HUz3cSDVEUWiHg76MZJ6tZooVNBmmxcgVK6VV8KAE689',
Expand All @@ -24,5 +26,5 @@ export default defineConfig({
},
viewportWidth: 1280,
viewportHeight: 720,
defaultCommandTimeout: 60000,
defaultCommandTimeout: 120000,
})
10 changes: 9 additions & 1 deletion cypress/e2e/app/nameDetail.cy.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,14 @@
describe('name detail', () => {
it('should display name detail', () => {
cy.visit(`/names/${Cypress.env('name')}`)
cy.visit(`/names/${Cypress.env('chainName')}`)

cy.get('.name-details-panel table').should('be.visible')
cy.get('.name-pointers-special-panel table').should('be.visible')
cy.get('.name-pointers-custom-panel table').should('be.visible')
cy.get('.name-history-panel .paginated-content').should('be.visible')
})
it('should display name detail accessed by name hash', () => {
cy.visit(`/names/${Cypress.env('nameAddress')}`)

cy.get('.name-details-panel table').should('be.visible')
cy.get('.name-pointers-special-panel table').should('be.visible')
Expand Down
123 changes: 121 additions & 2 deletions cypress/e2e/app/search.cy.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
describe('search', () => {
it('should display search', () => {
it('should display search results', () => {
cy.visit('/')

// loading waiting workaround
cy.get('.stats-panel').should('be.visible')

Expand All @@ -16,4 +15,124 @@ describe('search', () => {
cy.contains('.tabs__item', 'NFTs').click()
cy.get('.search-nfts-table').should('be.visible')
})

it('should directly display account detail', () => {
cy.visit('/')
cy.get('.stats-panel').should('be.visible')

cy.get('.search-bar__input').type(Cypress.env('accountAddress'))
cy.get('.search-bar__submit').click()

cy.get('.account-details-panel').should('be.visible')
})

it('should directly display transaction detail', () => {
cy.visit('/')
cy.get('.stats-panel').should('be.visible')

cy.get('.search-bar__input').type(Cypress.env('transactionAddress'))
cy.get('.search-bar__submit').click()

cy.get('.transaction-general-panel').should('be.visible')
})

it('should directly display contract detail', () => {
cy.visit('/')
cy.get('.stats-panel').should('be.visible')

cy.get('.search-bar__input').type(Cypress.env('contractAddress'))
cy.get('.search-bar__submit').click()

cy.get('.contract-details-panel').should('be.visible')
})

it('should directly display oracles detail', () => {
cy.visit('/')
cy.get('.stats-panel').should('be.visible')

cy.get('.search-bar__input').type(Cypress.env('oracleAddress'))
cy.get('.search-bar__submit').click()

cy.get('.oracle-details-panel').should('be.visible')
})

it('should directly display state channels detail', () => {
cy.visit('/')
cy.get('.stats-panel').should('be.visible')

cy.get('.search-bar__input').type(Cypress.env('stateChannelAddress'))
cy.get('.search-bar__submit').click()

cy.get('.state-channel-details-panel').should('be.visible')
})

it('should directly display microblocks detail', () => {
cy.visit('/')
cy.get('.stats-panel').should('be.visible')

cy.get('.search-bar__input').type(Cypress.env('microblockAddress'))
cy.get('.search-bar__submit').click()

cy.get('.microblock-details-panel').should('be.visible')
})

it('should directly display keyblocks detail', () => {
cy.visit('/')
cy.get('.stats-panel').should('be.visible')

cy.get('.search-bar__input').type(Cypress.env('keyblockAddress'))
cy.get('.search-bar__submit').click()

cy.get('.keyblock-details-panel').should('be.visible')
})

it('should directly display keyblocks detail by hash', () => {
cy.visit('/')
cy.get('.stats-panel').should('be.visible')

cy.get('.search-bar__input').type(Cypress.env('keyblockHeight'))
cy.get('.search-bar__submit').click()

cy.get('.keyblock-details-panel').should('be.visible')
})

it('should display search result due to very high block height', () => {
cy.visit('/')
cy.get('.stats-panel').should('be.visible')

cy.get('.search-bar__input').type(999999999)
cy.get('.search-bar__submit').click()

cy.get('.page-header').should('contain', 'Search Results')
})

it('should directly display name detail by name', () => {
cy.visit('/')
cy.get('.stats-panel').should('be.visible')

cy.get('.search-bar__input').type(Cypress.env('name'))
cy.get('.search-bar__submit').click()

cy.get('.search-names-table').should('be.visible')
})

it('should directly display name detail by name with .chain suffix', () => {
cy.visit('/')
cy.get('.stats-panel').should('be.visible')

cy.get('.search-bar__input').type(Cypress.env('chainName'))
cy.get('.search-bar__submit').click()

cy.get('.name-details-panel').should('be.visible')
})

it('should directly display name detail by hash', () => {
cy.visit('/')
cy.get('.stats-panel').should('be.visible')

cy.get('.search-bar__input').type(Cypress.env('nameAddress'))
cy.get('.search-bar__submit').click()

cy.get('.name-details-panel').should('be.visible')
})
})

0 comments on commit cbfbf1d

Please sign in to comment.