@@ -30,11 +30,11 @@ import { expect } from 'chai';
30
30
import { describe , it } from 'mocha' ;
31
31
32
32
var allUsers = [
33
- { name : 'Dan' } ,
34
- { name : 'Nick' } ,
35
- { name : 'Lee' } ,
36
- { name : 'Joe' } ,
37
- { name : 'Tim' } ,
33
+ { name : 'Dan' , friends : [ 1 , 2 , 3 , 4 ] } ,
34
+ { name : 'Nick' , friends : [ 0 , 2 , 3 , 4 ] } ,
35
+ { name : 'Lee' , friends : [ 0 , 1 , 3 , 4 ] } ,
36
+ { name : 'Joe' , friends : [ 0 , 1 , 2 , 4 ] } ,
37
+ { name : 'Tim' , friends : [ 0 , 1 , 2 , 3 ] } ,
38
38
] ;
39
39
40
40
var userType = new GraphQLObjectType ( {
@@ -46,24 +46,25 @@ var userType = new GraphQLObjectType({
46
46
friends : {
47
47
type : friendConnection ,
48
48
args : connectionArgs ,
49
- resolve : ( user , args ) => connectionFromArray ( allUsers , args ) ,
49
+ resolve : ( user , args ) => connectionFromArray ( user . friends , args ) ,
50
50
} ,
51
51
friendsForward : {
52
52
type : friendConnection ,
53
53
args : forwardConnectionArgs ,
54
- resolve : ( user , args ) => connectionFromArray ( allUsers , args ) ,
54
+ resolve : ( user , args ) => connectionFromArray ( user . friends , args ) ,
55
55
} ,
56
56
friendsBackward : {
57
57
type : friendConnection ,
58
58
args : backwardConnectionArgs ,
59
- resolve : ( user , args ) => connectionFromArray ( allUsers , args ) ,
59
+ resolve : ( user , args ) => connectionFromArray ( user . friends , args ) ,
60
60
} ,
61
61
} ) ,
62
62
} ) ;
63
63
64
64
var { connectionType : friendConnection } = connectionDefinitions ( {
65
65
name : 'Friend' ,
66
66
nodeType : userType ,
67
+ resolveNode : edge => allUsers [ edge . node ] ,
67
68
edgeFields : ( ) => ( {
68
69
friendshipTime : {
69
70
type : GraphQLString ,
@@ -73,7 +74,7 @@ var {connectionType: friendConnection} = connectionDefinitions({
73
74
connectionFields : ( ) => ( {
74
75
totalCount : {
75
76
type : GraphQLInt ,
76
- resolve : ( ) => allUsers . length
77
+ resolve : ( ) => allUsers . length - 1
77
78
}
78
79
} ) ,
79
80
} ) ;
@@ -112,18 +113,18 @@ describe('connectionDefinition()', () => {
112
113
var expected = {
113
114
user : {
114
115
friends : {
115
- totalCount : 5 ,
116
+ totalCount : 4 ,
116
117
edges : [
117
118
{
118
119
friendshipTime : 'Yesterday' ,
119
120
node : {
120
- name : 'Dan '
121
+ name : 'Nick '
121
122
}
122
123
} ,
123
124
{
124
125
friendshipTime : 'Yesterday' ,
125
126
node : {
126
- name : 'Nick '
127
+ name : 'Lee '
127
128
}
128
129
} ,
129
130
]
@@ -154,12 +155,12 @@ describe('connectionDefinition()', () => {
154
155
edges : [
155
156
{
156
157
node : {
157
- name : 'Dan '
158
+ name : 'Nick '
158
159
}
159
160
} ,
160
161
{
161
162
node : {
162
- name : 'Nick '
163
+ name : 'Lee '
163
164
}
164
165
} ,
165
166
]
0 commit comments