munch-ease-frontend/tests/households.create.test.ts

21 lines
889 B
TypeScript

import { describe, it, expect } from 'vitest'
import { server, http, HttpResponse } from './test-setup'
import { useAuth } from '@/composables/useAuth'
describe('useAuth createHousehold', () => {
it('creates a new household and sets activeHousehold', async () => {
server.use(
http.post('*/api/v1/households', async ({ request }) => {
const body = await request.json()
expect(body).toEqual({ name: 'The Smiths' })
return HttpResponse.json({ id: 10, name: 'The Smiths', slug: 'the-smiths' })
})
)
const { households, activeHousehold, createHousehold } = useAuth()
expect(households.value).toEqual([])
const h = await createHousehold('The Smiths')
expect(h.slug).toBe('the-smiths')
expect(activeHousehold.value?.slug).toBe('the-smiths')
expect(households.value.find((x) => x.slug === 'the-smiths')).toBeTruthy()
})
})