request.spec.ts 660 B

123456789101112131415161718
  1. import { describe, it, expect } from 'vitest'
  2. import { http, createRequestController } from '@/api/request'
  3. describe('request layer', () => {
  4. it('http exposes typed methods', () => {
  5. expect(typeof http.get).toBe('function')
  6. expect(typeof http.post).toBe('function')
  7. expect(typeof http.put).toBe('function')
  8. expect(typeof http.delete).toBe('function')
  9. })
  10. it('createRequestController returns an AbortController', () => {
  11. const controller = createRequestController()
  12. expect(controller).toBeInstanceOf(AbortController)
  13. expect(typeof controller.abort).toBe('function')
  14. expect(typeof controller.signal).toBe('object')
  15. })
  16. })