Skip to content

feat: generate open classes for types with field arguments #106

feat: generate open classes for types with field arguments

feat: generate open classes for types with field arguments #106

Triggered via pull request April 29, 2024 13:21
Status Failure
Total duration 24s
Artifacts

ci.yml

on: pull_request
Fit to window
Zoom out
Zoom in

Annotations

2 errors
error: expect(received).toEqual(expected): test/plugin.test.ts#L32
Expected: "package com.kotlin.generated\n\nimport com.expediagroup.graphql.generator.annotations.*\n\n@GraphQLValidObjectLocations(locations = [GraphQLValidObjectLocations.Locations.OBJECT])\nopen class Query(\n val nullableField: FieldType? = null,\n val nonNullableField: FieldType\n) {\n open fun nullableResolver(arg: String): String? = throw NotImplementedError(\"Query.nullableResolver must be implemented.\")\n open fun nonNullableResolver(arg: InputTypeGenerateFieldResolverInterfaces): String = throw NotImplementedError(\"Query.nonNullableResolver must be implemented.\")\n}\n\n@GraphQLValidObjectLocations(locations = [GraphQLValidObjectLocations.Locations.INPUT_OBJECT])\ndata class InputTypeGenerateFieldResolverInterfaces(\n val field: String? = null\n)\n\ninterface MyFieldInterface {\n val field1: String?\n val field2: String\n fun nullableListResolver(arg1: Int?, arg2: Int): List<String?>?\n fun nonNullableListResolver(arg1: Int, arg2: Int?): List<String>\n}\n\n@GraphQLValidObjectLocations(locations = [GraphQLValidObjectLocations.Locations.OBJECT])\nopen class FieldType(\n override val field1: String? = null,\n override val field2: String,\n val booleanField1: Boolean? = null,\n val booleanField2: Boolean,\n val integerField1: Int? = null,\n val integerField2: Int\n) : MyFieldInterface {\n override fun nullableListResolver(arg1: Int?, arg2: Int): List<String?>? = throw NotImplementedError(\"FieldType.nullableListResolver must be implemented.\")\n override fun nonNullableListResolver(arg1: Int, arg2: Int?): List<String> = throw NotImplementedError(\"FieldType.nonNullableListResolver must be implemented.\")\n}\n" Received: "package com.kotlin.generated\n\nimport com.expediagroup.graphql.generator.annotations.*\n\n@GraphQLIgnore\ninterface Query {\n suspend fun nullableField(): FieldType? = null\n suspend fun nonNullableField(): FieldType\n suspend fun nullableResolver(arg: String): String? = null\n suspend fun nonNullableResolver(arg: InputTypeGenerateFieldResolverInterfaces): String\n}\n\n@GraphQLIgnore\ninterface QueryCompletableFuture {\n fun nullableField(): java.util.concurrent.CompletableFuture<FieldType?>\n fun nonNullableField(): java.util.concurrent.CompletableFuture<FieldType>\n fun nullableResolver(arg: String): java.util.concurrent.CompletableFuture<String?>\n fun nonNullableResolver(arg: InputTypeGenerateFieldResolverInterfaces): java.util.concurrent.CompletableFuture<String>\n}\n\n@GraphQLValidObjectLocations(locations = [GraphQLValidObjectLocations.Locations.INPUT_OBJECT])\ndata class InputTypeGenerateFieldResolverInterfaces(\n val field: String? = null\n)\n\ninterface MyFieldInterface {\n suspend fun field1(): String?\n suspend fun field2(): String\n suspend fun nullableListResolver(arg1: Int?, arg2: Int): List<String?>?\n suspend fun nonNullableListResolver(arg1: Int, arg2: Int?): List<String>\n}\n\n@GraphQLIgnore\ninterface FieldType : MyFieldInterface {\n override suspend fun field1(): String? = null\n override suspend fun field2(): String\n suspend fun booleanField1(): Boolean? = null\n suspend fun booleanField2(): Boolean = false\n suspend fun integerField1(): Int? = null\n suspend fun integerField2(): Int\n override suspend fun nullableListResolver(arg1: Int?, arg2: Int): List<String?>? = null\n override suspend fun nonNullableListResolver(arg1: Int, arg2: Int?): List<String> = emptyList()\n}\n\n@GraphQLIgnore\ninterface FieldTypeCompletableFuture {\n fun field1(): java.util.concurrent.CompletableFuture<String?>\n fun field2(): java.util.concurrent.CompletableFuture<String>\n fun booleanField1(): java.util.concurrent.CompletableFuture<Boolean?>\n fun booleanField2(): java.util.concurrent.CompletableFuture<Boolean>\n fun integerField1(): java.util.concurrent.CompletableFuture<Int?>\n fun integerField2(): java.util.concurrent.CompletableFuture<Int>\n fun nullableListResolver(arg1: Int?, arg2: Int): java.util.concurrent.CompletableFuture<List<String?>?>\n fun non
Tests
Process completed with exit code 1.