Files
30-seconds-of-code/node_modules/graphql-compose/lib/__tests__/_integration-test.js
2019-08-20 15:52:05 +02:00

46 lines
1.0 KiB
JavaScript

"use strict";
var _ = require("..");
beforeEach(() => {
_.schemaComposer.clear();
});
describe('created types via ObjectTypeComposer.create should be avaliable in SDL', () => {
it('simple case', () => {
const UserTC = _.schemaComposer.createObjectTC(`
type User {
name: String
}
`);
const ArticleTC = _.schemaComposer.createObjectTC(`
type Article {
text: String
user: User
}
`);
expect(ArticleTC.getFieldType('user')).toBe(UserTC.getType());
});
it('hoisting case', () => {
const UserTC = _.schemaComposer.createObjectTC({
name: 'User',
fields: {
name: 'String',
articles: '[Article]'
}
});
const ArticleTC = _.schemaComposer.createObjectTC({
name: 'Article',
fields: {
text: 'String',
user: 'User'
}
});
expect(ArticleTC.getFieldType('user')).toBe(UserTC.getType());
const ArticleList = UserTC.getFieldType('articles');
expect(ArticleList.ofType).toBe(ArticleTC.getType());
});
});