Skip to content

Commit cde2774

Browse files
committed
Merge pull request #174 from graphql/test-parsing-extension
Add test for parsing extend type definitions
2 parents e556526 + 9ffe3c7 commit cde2774

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

src/language/__tests__/schema-parser.js

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,39 @@ type Hello {
104104
expect(printJson(doc)).to.equal(printJson(expected));
105105
});
106106

107+
it('Simple extension', () => {
108+
var body = `
109+
extend type Hello {
110+
world: String
111+
}`;
112+
var doc = parse(body);
113+
var loc = createLocFn(body);
114+
var expected = {
115+
kind: 'Document',
116+
definitions: [
117+
{
118+
kind: 'TypeExtensionDefinition',
119+
definition: {
120+
kind: 'ObjectTypeDefinition',
121+
name: nameNode('Hello', loc(13, 18)),
122+
interfaces: [],
123+
fields: [
124+
fieldNode(
125+
nameNode('world', loc(23, 28)),
126+
typeNode('String', loc(30, 36)),
127+
loc(23, 36)
128+
)
129+
],
130+
loc: loc(8, 38),
131+
},
132+
loc: loc(1, 38),
133+
}
134+
],
135+
loc: loc(1, 38)
136+
};
137+
expect(printJson(doc)).to.equal(printJson(expected));
138+
});
139+
107140
it('Simple non-null type', () => {
108141
var body = `
109142
type Hello {

0 commit comments

Comments
 (0)