mirror of
https://github.com/koel/koel
synced 2024-12-21 10:03:10 +00:00
23 lines
742 B
TypeScript
23 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()
|
|
})
|
|
})
|
|
}
|
|
}
|