Skip to content
Prev Previous commit
Next Next commit
feat(test): test highlighting multiple matches
Signed-off-by: Elizabeth Danzberger <[email protected]>
  • Loading branch information
elzody committed Aug 13, 2024
commit a28b08d85e81a2a48039d0da32470d8c6316c2d2
19 changes: 16 additions & 3 deletions cypress/component/editor/search.cy.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,24 @@ describe('editor search highlighting', () => {
})
})

it('can highlight a search', () => {
it('can highlight a match', () => {
const searchQuery = 'Lorem ipsum dolor sit amet'
editor.commands.setSearchQuery(searchQuery)

const highlightedElement = document.querySelector('span[data-text-el]')
expect(highlightedElement.innerText).to.equal(searchQuery)
const highlightedElements = document.querySelectorAll('span[data-text-el]')
expect(highlightedElements.length).to.equal(1)
expect(highlightedElements[0].innerText).to.equal(searchQuery)
})

it('can highlight multiple matches', () => {
const searchQuery = 'et'
editor.commands.setSearchQuery(searchQuery)

const highlightedElements = document.querySelectorAll('span[data-text-el]')
expect(highlightedElements.length).to.equal(16)

for (const element of highlightedElements) {
expect(element.innerText).to.equal(searchQuery)
}
})
})