koel/resources/assets/js/stores/userStore.spec.ts
2022-07-04 10:36:39 +02:00

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