11@testable import GraphQL
2- import XCTest
2+ import Testing
33
4- class OneOfTests : XCTestCase {
4+ @ Suite struct OneOfTests {
55 // MARK: OneOf Input Objects
66
7- func testAcceptsAGoodDefaultValue( ) async throws {
7+ @ Test func testAcceptsAGoodDefaultValue( ) async throws {
88 let query = """
99 query ($input: TestInputObject! = {a: " abc " }) {
1010 test(input: $input) {
@@ -17,9 +17,8 @@ class OneOfTests: XCTestCase {
1717 schema: getSchema ( ) ,
1818 request: query
1919 )
20- XCTAssertEqual (
21- result,
22- GraphQLResult ( data: [
20+ #expect(
21+ result == GraphQLResult ( data: [
2322 " test " : [
2423 " a " : " abc " ,
2524 " b " : . null,
@@ -28,7 +27,7 @@ class OneOfTests: XCTestCase {
2827 )
2928 }
3029
31- func testRejectsABadDefaultValue( ) async throws {
30+ @ Test func testRejectsABadDefaultValue( ) async throws {
3231 let query = """
3332 query ($input: TestInputObject! = {a: " abc " , b: 123}) {
3433 test(input: $input) {
@@ -41,14 +40,14 @@ class OneOfTests: XCTestCase {
4140 schema: getSchema ( ) ,
4241 request: query
4342 )
44- XCTAssertEqual ( result. errors. count, 1 )
45- XCTAssertEqual (
46- result. errors [ 0 ] . message,
47- " OneOf Input Object \" TestInputObject \" must specify exactly one key. "
43+ #expect ( result. errors. count == 1 )
44+ #expect (
45+ result. errors [ 0 ] . message ==
46+ " OneOf Input Object \" TestInputObject \" must specify exactly one key. "
4847 )
4948 }
5049
51- func testAcceptsAGoodVariable( ) async throws {
50+ @ Test func testAcceptsAGoodVariable( ) async throws {
5251 let query = """
5352 query ($input: TestInputObject!) {
5453 test(input: $input) {
@@ -62,9 +61,8 @@ class OneOfTests: XCTestCase {
6261 request: query,
6362 variableValues: [ " input " : [ " a " : " abc " ] ]
6463 )
65- XCTAssertEqual (
66- result,
67- GraphQLResult ( data: [
64+ #expect(
65+ result == GraphQLResult ( data: [
6866 " test " : [
6967 " a " : " abc " ,
7068 " b " : . null,
@@ -73,7 +71,7 @@ class OneOfTests: XCTestCase {
7371 )
7472 }
7573
76- func testAcceptsAGoodVariableWithAnUndefinedKey( ) async throws {
74+ @ Test func testAcceptsAGoodVariableWithAnUndefinedKey( ) async throws {
7775 let query = """
7876 query ($input: TestInputObject!) {
7977 test(input: $input) {
@@ -87,9 +85,8 @@ class OneOfTests: XCTestCase {
8785 request: query,
8886 variableValues: [ " input " : [ " a " : " abc " , " b " : . undefined] ]
8987 )
90- XCTAssertEqual (
91- result,
92- GraphQLResult ( data: [
88+ #expect(
89+ result == GraphQLResult ( data: [
9390 " test " : [
9491 " a " : " abc " ,
9592 " b " : . null,
@@ -98,7 +95,7 @@ class OneOfTests: XCTestCase {
9895 )
9996 }
10097
101- func testRejectsAVariableWithMultipleNonNullKeys( ) async throws {
98+ @ Test func testRejectsAVariableWithMultipleNonNullKeys( ) async throws {
10299 let query = """
103100 query ($input: TestInputObject!) {
104101 test(input: $input) {
@@ -112,17 +109,16 @@ class OneOfTests: XCTestCase {
112109 request: query,
113110 variableValues: [ " input " : [ " a " : " abc " , " b " : 123 ] ]
114111 )
115- XCTAssertEqual ( result. errors. count, 1 )
116- XCTAssertEqual (
117- result. errors [ 0 ] . message,
118- """
112+ #expect( result. errors. count == 1 )
113+ #expect(
114+ result. errors [ 0 ] . message == """
119115 Variable " $input " got invalid value " { " a " : " abc " , " b " :123} " .
120116 Exactly one key must be specified for OneOf type " TestInputObject " .
121117 """
122118 )
123119 }
124120
125- func testRejectsAVariableWithMultipleNullableKeys( ) async throws {
121+ @ Test func testRejectsAVariableWithMultipleNullableKeys( ) async throws {
126122 let query = """
127123 query ($input: TestInputObject!) {
128124 test(input: $input) {
@@ -136,10 +132,9 @@ class OneOfTests: XCTestCase {
136132 request: query,
137133 variableValues: [ " input " : [ " a " : " abc " , " b " : . null] ]
138134 )
139- XCTAssertEqual ( result. errors. count, 1 )
140- XCTAssertEqual (
141- result. errors [ 0 ] . message,
142- """
135+ #expect( result. errors. count == 1 )
136+ #expect(
137+ result. errors [ 0 ] . message == """
143138 Variable " $input " got invalid value " { " a " : " abc " , " b " :null} " .
144139 Exactly one key must be specified for OneOf type " TestInputObject " .
145140 """
0 commit comments