@@ -498,47 +498,7 @@ struct StarWarsQueryTests {
498498 }
499499
500500 @Test func nonNullableFieldsQuery( ) async throws {
501- struct A {
502- func nullableA( context _: NoContext , arguments _: NoArguments ) -> A ? {
503- return A ( )
504- }
505-
506- func nonNullA( context _: NoContext , arguments _: NoArguments ) -> A {
507- return A ( )
508- }
509-
510- func `throws`( context _: NoContext , arguments _: NoArguments ) throws -> String {
511- struct 🏃 : Error , CustomStringConvertible {
512- let description : String
513- }
514-
515- throw 🏃 ( description: " catch me if you can. " )
516- }
517- }
518-
519- struct TestResolver {
520- func nullableA( context _: NoContext , arguments _: NoArguments ) -> A ? {
521- return A ( )
522- }
523- }
524-
525- struct MyAPI : API {
526- var resolver : TestResolver = . init( )
527-
528- let schema = try ! Schema < TestResolver , NoContext > {
529- Type ( A . self) {
530- Field ( " nullableA " , at: A . nullableA)
531- Field ( " nonNullA " , at: A . nonNullA)
532- Field ( " throws " , at: A . throws)
533- }
534-
535- Query {
536- Field ( " nullableA " , at: TestResolver . nullableA)
537- }
538- }
539- }
540- let api = MyAPI ( )
541-
501+ let api = NonNullableFieldsAPI ( )
542502 let result = try await api. execute (
543503 request: """
544504 query {
@@ -574,6 +534,46 @@ struct StarWarsQueryTests {
574534 )
575535 }
576536
537+ struct NonNullableFieldsAPI : API {
538+ struct A {
539+ func nullableA( context _: NoContext , arguments _: NoArguments ) -> A ? {
540+ return A ( )
541+ }
542+
543+ func nonNullA( context _: NoContext , arguments _: NoArguments ) -> A {
544+ return A ( )
545+ }
546+
547+ func `throws`( context _: NoContext , arguments _: NoArguments ) throws -> String {
548+ struct 🏃 : Error , CustomStringConvertible {
549+ let description : String
550+ }
551+
552+ throw 🏃 ( description: " catch me if you can. " )
553+ }
554+ }
555+
556+ struct TestResolver {
557+ func nullableA( context _: NoContext , arguments _: NoArguments ) -> A ? {
558+ return A ( )
559+ }
560+ }
561+
562+ var resolver : TestResolver = . init( )
563+
564+ let schema = try ! Schema < TestResolver , NoContext > {
565+ Type ( A . self) {
566+ Field ( " nullableA " , at: A . nullableA)
567+ Field ( " nonNullA " , at: A . nonNullA)
568+ Field ( " throws " , at: A . throws)
569+ }
570+
571+ Query {
572+ Field ( " nullableA " , at: TestResolver . nullableA)
573+ }
574+ }
575+ }
576+
577577 @Test func searchQuery( ) async throws {
578578 let result = try await api. execute (
579579 request: """
0 commit comments