Skip to content

Commit 429d5e9

Browse files
smyrickdariuszkuc
authored andcommitted
feat: rename default top level names (#156)
1 parent 2a5383d commit 429d5e9

File tree

6 files changed

+21
-21
lines changed

6 files changed

+21
-21
lines changed

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -70,17 +70,17 @@ will generate
7070

7171
```graphql
7272
schema {
73-
query: TopLevelQuery
74-
mutation: TopLevelMutation
73+
query: Query
74+
mutation: Mutation
7575
}
7676

77-
type TopLevelQuery {
77+
type Query {
7878
widgetById(id: Int!): Widget
7979

8080
widgetByValue(vale: String!): Widget @deprecated(reason: "Use widgetById")
8181
}
8282

83-
type TopLevelMutation {
83+
type Mutation {
8484
saveWidget(value: String!): Widget!
8585
}
8686

src/main/kotlin/com/expedia/graphql/SchemaGeneratorConfig.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ import com.expedia.graphql.hooks.SchemaGeneratorHooks
99
*/
1010
data class SchemaGeneratorConfig(
1111
val supportedPackages: List<String>,
12-
val topLevelQueryName: String = "TopLevelQuery",
13-
val topLevelMutationName: String = "TopLevelMutation",
12+
val topLevelQueryName: String = "Query",
13+
val topLevelMutationName: String = "Mutation",
1414
val hooks: SchemaGeneratorHooks = NoopSchemaGeneratorHooks(),
1515
val dataFetcherFactoryProvider: KotlinDataFetcherFactoryProvider = KotlinDataFetcherFactoryProvider(hooks)
1616
)

src/test/kotlin/com/expedia/graphql/generator/DirectiveTests.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ class DirectiveTests {
1616
@Test
1717
fun `SchemaGenerator marks deprecated fields in the return objects`() {
1818
val schema = toSchema(listOf(TopLevelObject(QueryWithDeprecatedFields())), config = testSchemaConfig)
19-
val topLevelQuery = schema.getObjectType("TopLevelQuery")
19+
val topLevelQuery = schema.getObjectType("Query")
2020
val query = topLevelQuery.getFieldDefinition("deprecatedFieldQuery")
2121
val result = (query.type as? GraphQLNonNull)?.wrappedType as? GraphQLObjectType
2222
val deprecatedField = result?.getFieldDefinition("deprecatedField")
@@ -28,7 +28,7 @@ class DirectiveTests {
2828
@Test
2929
fun `SchemaGenerator marks deprecated queries and documents replacement`() {
3030
val schema = toSchema(listOf(TopLevelObject(QueryWithDeprecatedFields())), config = testSchemaConfig)
31-
val topLevelQuery = schema.getObjectType("TopLevelQuery")
31+
val topLevelQuery = schema.getObjectType("Query")
3232
val query = topLevelQuery.getFieldDefinition("deprecatedQueryWithReplacement")
3333

3434
assertTrue(query.isDeprecated)
@@ -38,7 +38,7 @@ class DirectiveTests {
3838
@Test
3939
fun `SchemaGenerator marks deprecated queries`() {
4040
val schema = toSchema(listOf(TopLevelObject(QueryWithDeprecatedFields())), config = testSchemaConfig)
41-
val topLevelQuery = schema.getObjectType("TopLevelQuery")
41+
val topLevelQuery = schema.getObjectType("Query")
4242
val query = topLevelQuery.getFieldDefinition("deprecatedQuery")
4343
assertTrue(query.isDeprecated)
4444
assertEquals("this query is deprecated", query.deprecationReason)

src/test/kotlin/com/expedia/graphql/generator/SchemaGeneratorAsyncTests.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,31 +29,31 @@ class SchemaGeneratorAsyncTests {
2929
fun `SchemaGenerator strips type argument from CompletableFuture to support async servlet`() {
3030
val schema = toSchema(listOf(TopLevelObject(AsyncQuery())), config = testSchemaConfig)
3131
val returnTypeName =
32-
(schema.getObjectType("TopLevelQuery").getFieldDefinition("asynchronouslyDo").type as? GraphQLNonNull)?.wrappedType?.name
32+
(schema.getObjectType("Query").getFieldDefinition("asynchronouslyDo").type as? GraphQLNonNull)?.wrappedType?.name
3333
assertEquals("Int", returnTypeName)
3434
}
3535

3636
@Test
3737
fun `SchemaGenerator strips type argument from RxJava2 Observable`() {
3838
val schema = toSchema(listOf(TopLevelObject(RxJava2Query())), config = configWithRxJavaMonads)
3939
val returnTypeName =
40-
(schema.getObjectType("TopLevelQuery").getFieldDefinition("asynchronouslyDo").type as? GraphQLNonNull)?.wrappedType?.name
40+
(schema.getObjectType("Query").getFieldDefinition("asynchronouslyDo").type as? GraphQLNonNull)?.wrappedType?.name
4141
assertEquals("Int", returnTypeName)
4242
}
4343

4444
@Test
4545
fun `SchemaGenerator strips type argument from RxJava2 Single`() {
4646
val schema = toSchema(listOf(TopLevelObject(RxJava2Query())), config = configWithRxJavaMonads)
4747
val returnTypeName =
48-
(schema.getObjectType("TopLevelQuery").getFieldDefinition("asynchronouslyDoSingle").type as? GraphQLNonNull)?.wrappedType?.name
48+
(schema.getObjectType("Query").getFieldDefinition("asynchronouslyDoSingle").type as? GraphQLNonNull)?.wrappedType?.name
4949
assertEquals("Int", returnTypeName)
5050
}
5151

5252
@Test
5353
fun `SchemaGenerator strips type argument from RxJava2 Maybe`() {
5454
val schema = toSchema(listOf(TopLevelObject(RxJava2Query())), config = configWithRxJavaMonads)
5555
val returnTypeName =
56-
(schema.getObjectType("TopLevelQuery").getFieldDefinition("maybe").type as? GraphQLNonNull)?.wrappedType?.name
56+
(schema.getObjectType("Query").getFieldDefinition("maybe").type as? GraphQLNonNull)?.wrappedType?.name
5757
assertEquals("Int", returnTypeName)
5858
}
5959

src/test/kotlin/com/expedia/graphql/generator/SchemaGeneratorTest.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ class SchemaGeneratorTest {
9191
fun `SchemaGenerator generates a GraphQL schema with repeated types to test conflicts`() {
9292
val schema = toSchema(listOf(TopLevelObject(QueryWithRepeatedTypes())), config = testSchemaConfig)
9393
val resultType = schema.getObjectType("Result")
94-
val topLevelQuery = schema.getObjectType("TopLevelQuery")
94+
val topLevelQuery = schema.getObjectType("Query")
9595
assertEquals("Result!", topLevelQuery.getFieldDefinition("query").type.deepName)
9696
assertEquals("SomeObject", resultType.getFieldDefinition("someObject").type.deepName)
9797
assertEquals("[Int!]!", resultType.getFieldDefinition("someIntValues").type.deepName)
@@ -104,7 +104,7 @@ class SchemaGeneratorTest {
104104
fun `SchemaGenerator generates a GraphQL schema with mixed nullity`() {
105105
val schema = toSchema(listOf(TopLevelObject(QueryWithNullableAndNonNullTypes())), config = testSchemaConfig)
106106
val resultType = schema.getObjectType("MixedNullityResult")
107-
val topLevelQuery = schema.getObjectType("TopLevelQuery")
107+
val topLevelQuery = schema.getObjectType("Query")
108108
assertEquals("MixedNullityResult!", topLevelQuery.getFieldDefinition("query").type.deepName)
109109
assertEquals("String", resultType.getFieldDefinition("oneThing").type.deepName)
110110
assertEquals("String!", resultType.getFieldDefinition("theNextThing").type.deepName)
@@ -113,7 +113,7 @@ class SchemaGeneratorTest {
113113
@Test
114114
fun `SchemaGenerator generates a GraphQL schema where the input types differ from the output types`() {
115115
val schema = toSchema(listOf(TopLevelObject(QueryWithInputObject())), config = testSchemaConfig)
116-
val topLevelQuery = schema.getObjectType("TopLevelQuery")
116+
val topLevelQuery = schema.getObjectType("Query")
117117
assertEquals(
118118
"SomeObjectInput!",
119119
topLevelQuery.getFieldDefinition("query").getArgument("someObject").type.deepName
@@ -124,7 +124,7 @@ class SchemaGeneratorTest {
124124
@Test
125125
fun `SchemaGenerator generates a GraphQL schema where the input and output enum is the same`() {
126126
val schema = toSchema(listOf(TopLevelObject(QueryWithInputEnum())), config = testSchemaConfig)
127-
val topLevelQuery = schema.getObjectType("TopLevelQuery")
127+
val topLevelQuery = schema.getObjectType("Query")
128128
assertEquals("SomeEnum!", topLevelQuery.getFieldDefinition("query").getArgument("someEnum").type.deepName)
129129
assertEquals("SomeEnum!", topLevelQuery.getFieldDefinition("query").type.deepName)
130130
}
@@ -187,7 +187,7 @@ class SchemaGeneratorTest {
187187
fun `SchemaGenerator ignores private fields`() {
188188
val schema =
189189
toSchema(listOf(TopLevelObject(QueryWithPrivateParts())), config = testSchemaConfig)
190-
val topLevelQuery = schema.getObjectType("TopLevelQuery")
190+
val topLevelQuery = schema.getObjectType("Query")
191191
val query = topLevelQuery.getFieldDefinition("query")
192192
val resultWithPrivateParts = query.type as? GraphQLObjectType
193193
assertNotNull(resultWithPrivateParts)

src/test/kotlin/com/expedia/graphql/hooks/SchemaGeneratorHooksTest.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ class SchemaGeneratorHooksTest {
5757
listOf(TopLevelObject(TestQuery())),
5858
config = getTestSchemaConfigWithHooks(hooks)
5959
)
60-
val topLevelQuery = schema.getObjectType("TopLevelQuery")
60+
val topLevelQuery = schema.getObjectType("Query")
6161
val query = topLevelQuery.getFieldDefinition("query")
6262
assertTrue(hooks.willGenerateGraphQLTypeCalled)
6363
assertEquals("InterceptedFromHook!", query.type.deepName)
@@ -145,7 +145,7 @@ class SchemaGeneratorHooksTest {
145145
listOf(TopLevelObject(TestQuery())),
146146
config = getTestSchemaConfigWithHooks(hooks)
147147
)
148-
val topLevelQuery = schema.getObjectType("TopLevelQuery")
148+
val topLevelQuery = schema.getObjectType("Query")
149149
val query = topLevelQuery.getFieldDefinition("query")
150150
assertEquals("Hijacked Description", query.description)
151151
}
@@ -172,7 +172,7 @@ class SchemaGeneratorHooksTest {
172172
mutations = listOf(TopLevelObject(TestQuery())),
173173
config = getTestSchemaConfigWithHooks(hooks)
174174
)
175-
val topLevelQuery = schema.getObjectType("TopLevelMutation")
175+
val topLevelQuery = schema.getObjectType("Mutation")
176176
val query = topLevelQuery.getFieldDefinition("query")
177177
assertEquals("Hijacked Description", query.description)
178178
}

0 commit comments

Comments
 (0)