Files
Aether/frontend/src/composables/__tests__/useSiteInfo.spec.ts
T

33 lines
759 B
TypeScript
Raw Normal View History

import { beforeEach, describe, expect, it, vi } from 'vitest'
const apiClientMocks = vi.hoisted(() => ({
get: vi.fn(),
}))
vi.mock('@/api/client', () => ({
default: apiClientMocks,
}))
describe('useSiteInfo', () => {
beforeEach(() => {
vi.resetModules()
apiClientMocks.get.mockReset()
})
it('loads public site info', async () => {
apiClientMocks.get.mockResolvedValue({
data: {
site_name: 'Custom Aether',
site_subtitle: 'Gateway',
},
})
const { useSiteInfo } = await import('../useSiteInfo')
const { siteName, siteSubtitle, refreshSiteInfo } = useSiteInfo()
await refreshSiteInfo()
expect(siteName.value).toBe('Custom Aether')
expect(siteSubtitle.value).toBe('Gateway')
})
})