Skip to content

Instantly share code, notes, and snippets.

@aofleejay
Created October 11, 2017 13:09
Show Gist options
  • Save aofleejay/9d98a20b3504b98cbb31c13811e4d272 to your computer and use it in GitHub Desktop.
Save aofleejay/9d98a20b3504b98cbb31c13811e4d272 to your computer and use it in GitHub Desktop.
GraphQL integration test
import { expect } from 'chai'
import supertest from 'supertest'
import server from '../../src/server'
describe('Test query', () => {
it('has correct getCharacters query', (done) => {
const request = supertest.agent(server)
const query = {
query: `
query {
getCharacters {
id
name
gender {
name
}
}
}
`
}
const expected = {
getCharacters: [
{
id: "1",
name: "John Snow",
gender: {
name: "Male"
}
}
]
}
request.post('/graphql')
.set('Accept', 'application/json')
.send(query)
.then(res => {
expect(res.body.data).to.deep.equals(expected)
done()
})
.catch(err => {
done(err)
})
})
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment