CI and images / lint (push) Successful in 2s
CI and images / extension-version (push) Successful in 2s
CI and images / frontend-build (push) Successful in 20s
CI and images / backend-lint-and-test (push) Successful in 30s
CI and images / integration (push) Successful in 2m18s
CI and images / sign-extension (push) Successful in 3s
CI and images / build-agent (push) Successful in 6s
CI and images / build-web (push) Successful in 1m44s
CI and images / smoke-web (push) Successful in 56s
CI and images / promote (push) Skipped
tests/factories.py holds image_row/make_image/make_image_async/make_tag. The 17 byte-identical _img/_tag helpers (15 modules) now import them under their old names, so no call site changed. frontend/test/support/stubFetch.js replaces 15 copies that differed only in formatting. Copies whose bodies differ (other defaults, other columns, a url-only stub) are left as they are; folding those needs a look at each caller. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LVjrnpQjRgHdvq95rASoiR
33 lines
1.1 KiB
JavaScript
33 lines
1.1 KiB
JavaScript
import { describe, it, expect, beforeEach, afterEach, vi } from 'vitest'
|
|
import { setActivePinia, createPinia } from 'pinia'
|
|
import { usePlatformsStore } from '../src/stores/platforms.js'
|
|
import { stubFetch } from './support/stubFetch.js'
|
|
|
|
describe('platforms store', () => {
|
|
beforeEach(() => setActivePinia(createPinia()))
|
|
afterEach(() => vi.restoreAllMocks())
|
|
|
|
it('loadAll fetches /api/platforms and populates list+byKey', async () => {
|
|
const s = usePlatformsStore()
|
|
stubFetch(() => ({
|
|
status: 200,
|
|
body: { platforms: {
|
|
patreon: { key: 'patreon', name: 'Patreon', auth_type: 'cookies' },
|
|
discord: { key: 'discord', name: 'Discord', auth_type: 'token' },
|
|
}},
|
|
}))
|
|
await s.loadAll()
|
|
expect(s.list.map(p => p.key).sort()).toEqual(['discord', 'patreon'])
|
|
expect(s.byKey.get('patreon').auth_type).toBe('cookies')
|
|
})
|
|
|
|
it('loadAll is cached on subsequent calls', async () => {
|
|
const s = usePlatformsStore()
|
|
let n = 0
|
|
stubFetch(() => { n++; return { status: 200, body: { platforms: {} } } })
|
|
await s.loadAll()
|
|
await s.loadAll()
|
|
expect(n).toBe(1)
|
|
})
|
|
})
|