mirror of
https://github.com/koel/koel
synced 2024-12-20 17:43:36 +00:00
28 lines
870 B
TypeScript
28 lines
870 B
TypeScript
import UnitTestCase from '@/__tests__/UnitTestCase'
|
|
import data from '@/__tests__/blobs/data'
|
|
import { expect, it } from 'vitest'
|
|
import { userStore } from '@/stores/userStore'
|
|
|
|
const { users, currentUser } = data
|
|
|
|
new class extends UnitTestCase {
|
|
protected beforeEach () {
|
|
super.beforeEach(() => userStore.init(currentUser))
|
|
}
|
|
|
|
protected test () {
|
|
it('sets data state', () => {
|
|
expect(userStore.state.users).toEqual(users)
|
|
expect(userStore.state.current).toEqual(currentUser)
|
|
})
|
|
|
|
it('returns all users', () => expect(userStore.all).toEqual(users))
|
|
it('gets a user by ID', () => expect(userStore.byId(1)).toEqual(users[0]))
|
|
it('gets the current user', () => expect(userStore.current.id).toBe(1))
|
|
|
|
it('sets the current user', () => {
|
|
userStore.current = users[1]
|
|
expect(userStore.current.id).toBe(2)
|
|
})
|
|
}
|
|
}
|