mirror of
https://github.com/fawney19/Aether.git
synced 2026-10-10 11:19:50 +08:00
33 lines
759 B
TypeScript
33 lines
759 B
TypeScript
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')
|
|
})
|
|
})
|