up-fetch
Version:
Advanced fetch client builder for typescript.
27 lines (25 loc) • 1.06 kB
text/typescript
import { isJsonifiable } from 'src/utils'
import { describe, expect, test } from 'vitest'
import { bodyMock } from './_mocks'
describe('isJsonifiable', () => {
test.each`
body | output
${bodyMock.buffer} | ${false}
${bodyMock.dataview} | ${false}
${bodyMock.blob} | ${false}
${bodyMock.typedArray} | ${false}
${bodyMock.formData} | ${false}
${bodyMock.urlSearchParams} | ${false}
${bodyMock.stream} | ${false}
${bodyMock.classNonJsonifiable} | ${false}
${bodyMock.classJsonifiable} | ${true}
${{ q: 'q' }} | ${true}
${[1, 2]} | ${true}
${''} | ${false}
${0} | ${false}
${undefined} | ${false}
${null} | ${false}
`('Input: $body', ({ body, output }) => {
expect(isJsonifiable(body)).toEqual(output)
})
})