mateclaw/mateclaw-ui/src/api/__tests__/goalJsonAcceptance.test.ts

14 lines
813 B
TypeScript

import { afterEach, expect, it, vi } from 'vitest'
import { http } from '@/api/index'
import { goalJsonAcceptanceApi } from '@/api/goalJsonAcceptance'
afterEach(() => vi.restoreAllMocks())
it('keeps goal IDs and optimistic revisions as exact strings', () => {
const get = vi.spyOn(http, 'get').mockResolvedValue({} as never)
const put = vi.spyOn(http, 'put').mockResolvedValue({} as never)
const goal = '9223372036854775801'
const data = { expectedRevision: '9223372036854775802', artifactSlot: 'report', requiredFields: ['summary'] }
goalJsonAcceptanceApi.get(goal); goalJsonAcceptanceApi.configure(goal, 'report-fields', data)
expect(get).toHaveBeenCalledWith(`/goals/${goal}/json-acceptance`)
expect(put).toHaveBeenCalledWith(`/goals/${goal}/json-acceptance/requirements/report-fields`, data)
})