graphql-request
Version:
Minimal GraphQL client supporting Node and browsers for scripts or simple apps.
25 lines (22 loc) • 921 B
text/typescript
import { describe, expect, test } from 'vitest'
import { db } from '../../../tests/_/db.js'
import { Graffle } from '../../../tests/_/schema/generated/__.js'
import * as Schema from '../../../tests/_/schema/schema.js'
const graffle = Graffle.create({ schema: Schema.schema })
// dprint-ignore
describe(`query`, () => {
test(`success`, async () => {
await expect(graffle.query.$batch({ id: true })).resolves.toMatchObject({ id:db.id })
})
test(`error`, async () => {
await expect(graffle.query.$batch({ error: true })).rejects.toMatchObject(db.errorAggregate)
})
describe(`orThrow`, () => {
test(`success`, async () => {
await expect(graffle.query.$batchOrThrow({ id: true })).resolves.toMatchObject({ id:db.id })
})
test(`error`, async () => {
await expect(graffle.query.$batchOrThrow({ error: true })).rejects.toMatchObject(db.errorAggregate)
})
})
})