@@ -18,11 +18,18 @@ func TestSchemaSubscribe(t *testing.T) {
18
18
Name : "Subscription" ,
19
19
Fields : graphql.Fields {
20
20
"sub_without_resolver" : & graphql.Field {
21
- Type : graphql .String ,
22
- Subscribe : makeSubscribeToStringFunction ([]string {"a" , "b" , "c" }),
23
- Resolve : func (p graphql.ResolveParams ) (interface {}, error ) { // TODO remove dummy resolver
24
- return p .Source , nil
25
- },
21
+ Type : graphql .String ,
22
+ Subscribe : makeSubscribeToMapFunction ([]map [string ]interface {}{
23
+ {
24
+ "sub_without_resolver" : "a" ,
25
+ },
26
+ {
27
+ "sub_without_resolver" : "b" ,
28
+ },
29
+ {
30
+ "sub_without_resolver" : "c" ,
31
+ },
32
+ }),
26
33
},
27
34
},
28
35
}),
@@ -37,6 +44,31 @@ func TestSchemaSubscribe(t *testing.T) {
37
44
{Data : `{ "sub_without_resolver": "c" }` },
38
45
},
39
46
},
47
+ {
48
+ Name : "subscribe with resolver" ,
49
+ Schema : makeSubscriptionSchema (t , graphql.ObjectConfig {
50
+ Name : "Subscription" ,
51
+ Fields : graphql.Fields {
52
+ "sub_with_resolver" : & graphql.Field {
53
+ Type : graphql .String ,
54
+ Resolve : func (p graphql.ResolveParams ) (interface {}, error ) {
55
+ return p .Source , nil
56
+ },
57
+ Subscribe : makeSubscribeToStringFunction ([]string {"a" , "b" , "c" }),
58
+ },
59
+ },
60
+ }),
61
+ Query : `
62
+ subscription onHelloSaid {
63
+ sub_with_resolver
64
+ }
65
+ ` ,
66
+ ExpectedResults : []testutil.TestResponse {
67
+ {Data : `{ "sub_with_resolver": "a" }` },
68
+ {Data : `{ "sub_with_resolver": "b" }` },
69
+ {Data : `{ "sub_with_resolver": "c" }` },
70
+ },
71
+ },
40
72
{
41
73
Name : "receive query validation error" ,
42
74
Schema : makeSubscriptionSchema (t , graphql.ObjectConfig {
@@ -98,7 +130,7 @@ func TestSchemaSubscribe(t *testing.T) {
98
130
},
99
131
},
100
132
}),
101
- Resolve : func (p graphql.ResolveParams ) (interface {}, error ) { // TODO remove dummy resolver
133
+ Resolve : func (p graphql.ResolveParams ) (interface {}, error ) {
102
134
return p .Source , nil
103
135
},
104
136
Subscribe : makeSubscribeToMapFunction ([]map [string ]interface {}{
0 commit comments