mirror of
https://github.com/koel/koel
synced 2024-12-30 06:23:05 +00:00
24 lines
742 B
TypeScript
24 lines
742 B
TypeScript
|
import { waitFor } from '@testing-library/vue'
|
||
|
import { expect, it } from 'vitest'
|
||
|
import UnitTestCase from '@/__tests__/UnitTestCase'
|
||
|
import { playbackService, volumeManager } from '@/services'
|
||
|
import { preferenceStore } from '@/stores'
|
||
|
import Component from './index.vue'
|
||
|
|
||
|
new class extends UnitTestCase {
|
||
|
protected test () {
|
||
|
it('initializes playback services', async () => {
|
||
|
const initPlaybackMock = this.mock(playbackService, 'init')
|
||
|
const initVolumeMock = this.mock(volumeManager, 'init')
|
||
|
|
||
|
this.render(Component)
|
||
|
preferenceStore.initialized.value = true
|
||
|
|
||
|
await waitFor(() => {
|
||
|
expect(initPlaybackMock).toHaveBeenCalled()
|
||
|
expect(initVolumeMock).toHaveBeenCalled()
|
||
|
})
|
||
|
})
|
||
|
}
|
||
|
}
|