mirror of
https://github.com/koel/koel
synced 2024-12-01 00:09:17 +00:00
feat(test): add e2e tests for Other Controls
This commit is contained in:
parent
bb4a31dd04
commit
7b8c8f4584
2 changed files with 50 additions and 1 deletions
49
cypress/integration/other-controls.spec.ts
Normal file
49
cypress/integration/other-controls.spec.ts
Normal file
|
@ -0,0 +1,49 @@
|
||||||
|
context('Other Controls', () => {
|
||||||
|
beforeEach(() => {
|
||||||
|
cy.$login()
|
||||||
|
cy.$mockPlayback()
|
||||||
|
cy.$shuffleSeveralSongs()
|
||||||
|
})
|
||||||
|
|
||||||
|
it('likes/unlikes the current song', () => {
|
||||||
|
cy.$findInTestId('other-controls [data-test=like-btn]').as('like').click()
|
||||||
|
cy.get('#queueWrapper tr.song-item:first-child [data-test=btn-like-liked]').should('be.visible')
|
||||||
|
cy.get('@like').click()
|
||||||
|
cy.get('#queueWrapper tr.song-item:first-child [data-test=btn-like-unliked]').should('be.visible')
|
||||||
|
})
|
||||||
|
|
||||||
|
it('toggles the info panel', () => {
|
||||||
|
cy.findByTestId('extra-panel').should('be.visible')
|
||||||
|
cy.findByTestId('toggle-extra-panel-btn').as('btn').click()
|
||||||
|
cy.findByTestId('extra-panel').should('not.be.visible')
|
||||||
|
cy.findByTestId('toggle-extra-panel-btn').as('btn').click()
|
||||||
|
cy.findByTestId('extra-panel').should('be.visible')
|
||||||
|
})
|
||||||
|
|
||||||
|
it('toggles the "sound bars" icon when a song is played/paused', () => {
|
||||||
|
cy.$findInTestId('other-controls [data-test=soundbars]').should('be.visible')
|
||||||
|
cy.get('body').type(' ')
|
||||||
|
cy.$assertNotPlaying()
|
||||||
|
cy.$findInTestId('other-controls [data-test=soundbars]').should('not.exist')
|
||||||
|
})
|
||||||
|
|
||||||
|
it('toggles the visualizer', () => {
|
||||||
|
cy.findByTestId('toggle-visualizer-btn').click()
|
||||||
|
cy.findByTestId('visualizer').should('be.visible')
|
||||||
|
cy.findByTestId('toggle-visualizer-btn').click()
|
||||||
|
cy.findByTestId('visualizer').should('not.exist')
|
||||||
|
})
|
||||||
|
|
||||||
|
it('toggles the equalizer', () => {
|
||||||
|
cy.findByTestId('toggle-equalizer-btn').click()
|
||||||
|
cy.findByTestId('equalizer').should('be.visible')
|
||||||
|
cy.findByTestId('toggle-equalizer-btn').click()
|
||||||
|
cy.findByTestId('equalizer').should('not.be.visible')
|
||||||
|
})
|
||||||
|
|
||||||
|
it('downloads the current song', () => {
|
||||||
|
cy.intercept('/download/songs').as('download')
|
||||||
|
cy.$findInTestId('other-controls [data-test=download-btn]').click()
|
||||||
|
cy.wait('@download')
|
||||||
|
})
|
||||||
|
})
|
|
@ -1 +1 @@
|
||||||
Subproject commit 7432cc47cb026c7982f6a9a61575a7449b62d95f
|
Subproject commit c60db8c8fcb891329172221ba57cea93a97e7bf4
|
Loading…
Reference in a new issue