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:
@@ -252,4 +252,37 @@ describe('ControllerPage.vue', () => {
|
||||
expect(wrapper.find('.conn-bar').text()).toContain('Connesso')
|
||||
})
|
||||
})
|
||||
|
||||
// =============================================
|
||||
// OVERLAY SET FINITO
|
||||
// =============================================
|
||||
describe('Overlay set finito', () => {
|
||||
it('non mostra l\'overlay se setFinito è null', () => {
|
||||
const wrapper = mountController()
|
||||
expect(wrapper.find('.overlay').exists()).toBe(false)
|
||||
})
|
||||
|
||||
it('mostra l\'overlay quando setFinito è impostato', async () => {
|
||||
const wrapper = mountController()
|
||||
wrapper.vm.state.sp.setFinito = { vincitore: 'home' }
|
||||
await wrapper.vm.$nextTick()
|
||||
expect(wrapper.find('.overlay').exists()).toBe(true)
|
||||
})
|
||||
|
||||
it('l\'overlay mostra il nome del vincitore del set', async () => {
|
||||
const wrapper = mountController()
|
||||
wrapper.vm.state.sp.setFinito = { vincitore: 'home' }
|
||||
await wrapper.vm.$nextTick()
|
||||
expect(wrapper.find('.overlay').text()).toContain('Antoniana')
|
||||
})
|
||||
|
||||
it('click su CONFERMA invia l\'azione confermaSet', async () => {
|
||||
const wrapper = mountController()
|
||||
wrapper.vm.state.sp.setFinito = { vincitore: 'guest' }
|
||||
await wrapper.vm.$nextTick()
|
||||
const spy = vi.spyOn(wrapper.vm, 'sendAction')
|
||||
await wrapper.find('.btn-confirm').trigger('click')
|
||||
expect(spy).toHaveBeenCalledWith({ type: 'confermaSet' })
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user