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