forked from GraphQLSwift/GraphQL
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathHelloWorldTests.swift
More file actions
62 lines (51 loc) · 1.49 KB
/
Copy pathHelloWorldTests.swift
File metadata and controls
62 lines (51 loc) · 1.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
@testable import GraphQL
import Testing
@Suite struct HelloWorldTests {
let schema = try! GraphQLSchema(
query: GraphQLObjectType(
name: "RootQueryType",
fields: [
"hello": GraphQLField(
type: GraphQLString,
resolve: { _, _, _, _ in
"world"
}
),
]
)
)
@Test func hello() async throws {
let query = "{ hello }"
let expected = GraphQLResult(data: ["hello": "world"])
let result = try await graphql(
schema: schema,
request: query
)
#expect(result == expected)
}
@Test func boyhowdy() async throws {
let query = "{ boyhowdy }"
let expected = GraphQLResult(
errors: [
GraphQLError(
message: "Cannot query field \"boyhowdy\" on type \"RootQueryType\".",
locations: [SourceLocation(line: 1, column: 3)]
),
]
)
let result = try await graphql(
schema: schema,
request: query
)
#expect(result == expected)
}
@Test func helloAsync() async throws {
let query = "{ hello }"
let expected = GraphQLResult(data: ["hello": "world"])
let result = try await graphql(
schema: schema,
request: query
)
#expect(result == expected)
}
}