Repository URL to install this package:
|
Version:
0.0.6 ▾
|
import { ApolloError } from 'apollo-server'
import { validateGraphQLResponse as validate } from '../validateGraphQLResponse'
describe('validateGraphQLResponse', () => {
it('should throw for single error response', () => {
const response = { error: new ApolloError('#single') }
expect(() => validate(response)).toThrow('#single')
})
it('should throw for multiple error response', () => {
const response = {
errors: [new ApolloError('#one'), new ApolloError('#two')],
}
expect(() => validate(response)).toThrow('#on')
})
it('should log/warn for responses without data', () => {
const response = { data: undefined }
expect(() => validate(response)).not.toThrow()
})
it('should not throw for empty array of errors', () => {
const response = { errors: [] }
expect(() => validate(response)).not.toThrow()
})
it('should successfully identify valid responses', () => {
const response = { data: { isValid: true } }
expect(() => validate(response)).not.toThrow()
})
})