koel/resources/assets/js/components/layout/app-footer/index.spec.ts

24 lines
742 B
TypeScript
Raw Normal View History

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()
})
})
}
}