mirror of
https://github.com/koel/koel
synced 2024-11-10 06:34:14 +00:00
feat(test): add tests for middle pane
This commit is contained in:
parent
608fa0e8df
commit
0eb6173dc3
2 changed files with 38 additions and 1 deletions
37
cypress/integration/footer-pane.spec.ts
Normal file
37
cypress/integration/footer-pane.spec.ts
Normal file
|
@ -0,0 +1,37 @@
|
|||
context('Footer Pane', () => {
|
||||
beforeEach(() => {
|
||||
cy.$login()
|
||||
cy.$mockPlayback()
|
||||
|
||||
cy.$clickSidebarItem('All Songs')
|
||||
|
||||
cy.get('#songsWrapper tr.song-item:first-child').dblclick().within(function () {
|
||||
cy.get('.title').invoke('text').as('title')
|
||||
cy.get('.album').invoke('text').as('album')
|
||||
cy.get('.artist').invoke('text').as('artist')
|
||||
})
|
||||
})
|
||||
|
||||
it('displays current song information', () => {
|
||||
cy.findByTestId('footer-middle-pane').within(function () {
|
||||
cy.get('.title').should('have.text', this.title)
|
||||
cy.get('.album').should('have.text', this.album)
|
||||
cy.get('.artist').should('have.text', this.artist)
|
||||
})
|
||||
})
|
||||
|
||||
it('invokes artist screen', () => {
|
||||
cy.findByTestId('footer-middle-pane').within(() => cy.get('.artist').click())
|
||||
cy.get('#artistWrapper').should('be.visible')
|
||||
})
|
||||
|
||||
it('invokes album screen', () => {
|
||||
cy.findByTestId('footer-middle-pane').within(() => cy.get('.album').click())
|
||||
cy.get('#albumWrapper').should('be.visible')
|
||||
})
|
||||
|
||||
it('has a context menu for the current song', () => {
|
||||
cy.get('#mainFooter').rightclick()
|
||||
cy.findByTestId('song-context-menu').should('be.visible')
|
||||
})
|
||||
})
|
|
@ -1 +1 @@
|
|||
Subproject commit 5fbb3c4e491a211d3ee1c0769e1309f4b1be5444
|
||||
Subproject commit f7fd14f34d00113768609ea028aac41dcb702ee0
|
Loading…
Reference in a new issue