test: aggiunge copertura completa per le nuove funzionalità
- Nuovo db.test.js: 11 test per salvaPartita, getPartite, getPartita (isolamento con DB in memoria via vi.stubEnv + vi.resetModules) - gameState.test.js: test per confermaSet, formInizioSet, partitaFinita, checkVittoriaPartita e guardie setFinito/partitaFinita; fix di 6 test pre-esistenti non allineati con la logica striscia aggiornata - websocket.test.js: mock di db.js e 4 test per il salvataggio automatico su DB al termine della partita - server-utils.test.js: 2 test aggiuntivi per storicoPort - ControllerPage.test.js: 4 test per l'overlay di fine set (setFinito) - DisplayPage.test.js: 4 test per l'overlay di fine partita (partitaFinita)
This commit is contained in:
@@ -192,4 +192,39 @@ describe('DisplayPage.vue', () => {
|
||||
expect(guestStyle).toContain('display: none')
|
||||
})
|
||||
})
|
||||
|
||||
// =============================================
|
||||
// OVERLAY PARTITA FINITA
|
||||
// =============================================
|
||||
describe('Overlay partita finita', () => {
|
||||
it('non mostra l\'overlay se partitaFinita è null', () => {
|
||||
const wrapper = mountDisplay()
|
||||
expect(wrapper.find('.partita-finita-overlay').exists()).toBe(false)
|
||||
})
|
||||
|
||||
it('mostra l\'overlay quando partitaFinita è impostato', async () => {
|
||||
const wrapper = mountDisplay()
|
||||
wrapper.vm.state.sp.partitaFinita = { vincitore: 'home' }
|
||||
await wrapper.vm.$nextTick()
|
||||
expect(wrapper.find('.partita-finita-overlay').exists()).toBe(true)
|
||||
})
|
||||
|
||||
it('l\'overlay mostra il nome del vincitore della partita', async () => {
|
||||
const wrapper = mountDisplay()
|
||||
wrapper.vm.state.sp.nomi = { home: 'Antoniana', guest: 'Rivali' }
|
||||
wrapper.vm.state.sp.partitaFinita = { vincitore: 'guest' }
|
||||
await wrapper.vm.$nextTick()
|
||||
expect(wrapper.find('.partita-finita-overlay').text()).toContain('Rivali')
|
||||
})
|
||||
|
||||
it('l\'overlay mostra il punteggio dei set', async () => {
|
||||
const wrapper = mountDisplay()
|
||||
wrapper.vm.state.sp.set = { home: 3, guest: 1 }
|
||||
wrapper.vm.state.sp.partitaFinita = { vincitore: 'home' }
|
||||
await wrapper.vm.$nextTick()
|
||||
const text = wrapper.find('.partita-finita-overlay').text()
|
||||
expect(text).toContain('3')
|
||||
expect(text).toContain('1')
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user