koel/resources/assets/js/components/album/AlbumInfo.spec.ts

33 lines
881 B
TypeScript
Raw Normal View History

import { expect, it } from 'vitest'
2022-05-03 16:51:59 +00:00
import factory from '@/__tests__/factory'
2022-05-13 17:58:38 +00:00
import UnitTestCase from '@/__tests__/UnitTestCase'
2022-05-04 21:01:35 +00:00
import AlbumInfo from './AlbumInfo.vue'
2022-05-03 16:51:59 +00:00
import AlbumThumbnail from '@/components/ui/AlbumArtistThumbnail.vue'
2022-05-13 17:58:38 +00:00
new class extends UnitTestCase {
protected test () {
it.each([['sidebar'], ['full']])('renders in %s mode', async (mode: string) => {
const { getByTestId } = this.render(AlbumInfo, {
props: {
mode,
album: factory<Album>('album')
},
global: {
stubs: {
AlbumThumbnail
}
}
})
2022-05-03 16:51:59 +00:00
getByTestId('album-artist-thumbnail')
2022-05-03 16:51:59 +00:00
const element = getByTestId('album-info')
expect(element.classList.contains(mode)).toBe(true)
})
2022-05-03 16:51:59 +00:00
it('triggers showing full wiki', async () => {
2022-07-08 21:16:08 +00:00
throw new Error('Not implemented')
})
}
}