mockData.planList.test.js 760 Bytes
import { afterEach, describe, expect, it, vi } from 'vitest'
import { mockPlanListAPI } from '../mockData'

describe('mockPlanListAPI', () => {
  afterEach(() => {
    vi.restoreAllMocks()
  })

  it('处理中的 mock 计划书也应该能返回可查看文件场景', async () => {
    const randomSpy = vi.spyOn(Math, 'random')
    randomSpy
      .mockReturnValueOnce(0)
      .mockReturnValueOnce(0)
      .mockReturnValueOnce(0)
      .mockReturnValueOnce(0.3)
      .mockReturnValueOnce(0)
      .mockReturnValueOnce(0)
      .mockReturnValueOnce(0)

    const res = await mockPlanListAPI({ page: 0, limit: 1 })
    const item = res.data.list[0]

    expect(item.order_status).toBe('5')
    expect(item.proposal_files.length).toBeGreaterThan(0)
  })
})