feat(SPA): media page T0

This commit is contained in:
fsylvain committed 2026-09-30 19:45:47 +02:00
1 parent 0d99544579
commit 67d456baf6
32 files changed
+4874 -40

No files matched your search

@@ -248,4 +248,38 @@ describe('Nuxt UI shell foundation and router guards', () => {
expect(activeLink.exists()).toBe(true)
},
)
it('The /media route is verified, titled Media and renders MediaView inside DashboardShell', async () => {
const route = router.getRoutes().find((candidate) => candidate.path === '/media')
expect(route?.meta).toEqual({ auth: 'verified', title: 'Media' })
const getMe = vi.fn().mockResolvedValue({ verified: true })
const request = vi.fn().mockResolvedValue({
items: [],
next_cursor: null,
counts: { all: 0, unused: 0, duplicates: 0 },
})
vi.mocked(useApi).mockReturnValue({ getMe, request })
setUpSession()
await router.push('/media')
const app = mountApp()
await flushPromises()
expect(app.find('nav[aria-label="breadcrumb"]').text()).toBe('Media')
expect(app.find('a[href="/media"][aria-current="page"]').exists()).toBe(true)
expect(request).toHaveBeenCalledWith('/v1/media/?filter=all&sort=newest&limit=100')
})
it('An unverified session on /media is sent to /register/pending', async () => {
const getMe = vi.fn().mockResolvedValue({ verified: false })
vi.mocked(useApi).mockReturnValue({ getMe, request: vi.fn() })
setUpSession()
await router.push('/media')
mountApp()
await flushPromises()
expect(router.currentRoute.value.path).toBe('/register/pending')
})
})