feat(test): add tests for middle pane

This commit is contained in:
Phan An 2021-01-05 00:05:46 +01:00
parent 608fa0e8df
commit 0eb6173dc3
2 changed files with 38 additions and 1 deletions

View 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