graphbrainz/test/schema.js
2016-12-07 00:23:02 -08:00

42 lines
928 B
JavaScript

import path from 'path'
import test from 'ava'
import sepia from 'sepia'
import { graphql } from 'graphql'
import MusicBrainz from '../src/api'
import schema from '../src/schema'
import createLoaders from '../src/loaders'
sepia.fixtureDir(path.join(__dirname, 'fixtures'))
test.beforeEach(t => {
const client = new MusicBrainz()
const loaders = createLoaders(client)
t.context = { client, loaders }
})
test('schema has a lookup query', t => {
const query = `
{
lookup {
artist (mbid: "c8da2e40-bd28-4d4e-813a-bd2f51958ba8") {
mbid
name
type
}
}
}
`
return graphql(schema, query, null, t.context).then(result => {
t.deepEqual(result, {
data: {
lookup: {
artist: {
mbid: 'c8da2e40-bd28-4d4e-813a-bd2f51958ba8',
name: 'Lures',
type: 'Group'
}
}
}
})
})
})