@@ -32,37 +32,23 @@ describe('Person type', () => {
32
32
it ( 'Gets an object by SWAPI ID' , async ( ) => {
33
33
const query = '{ person(personID: 1) { name } }' ;
34
34
const result = await swapi ( query ) ;
35
- < < < << << HEAD :src / s c h e m a / __tests__ / person . spec . ts
36
- expect ( result . data ?. person . name ) . toBe ( 'Luke Skywalker' ) ;
37
- = === ===
38
35
expect ( result . data . person . name ) . toBe ( 'Luke Skywalker' ) ;
39
- > >>> >>> c1ad3d9f0abdc1c196b98e10587b844e4a6ec518:src / schema / __tests__ / person . spec . js
40
36
} ) ;
41
37
42
38
it ( 'Gets a different object by SWAPI ID' , async ( ) => {
43
39
const query = '{ person(personID: 2) { name } }' ;
44
40
const result = await swapi ( query ) ;
45
- < < < << << HEAD :src / s c h e m a / __tests__ / person . spec . ts
46
41
expect ( result . data ?. person . name ) . toBe ( 'C-3PO' ) ;
47
- = === ===
48
- expect ( result . data . person . name ) . toBe ( 'C-3PO' ) ;
49
- > >>> >>> c1ad3d9f0abdc1c196b98e10587b844e4a6ec518:src / schema / __tests__ / person . spec . js
50
42
} ) ;
51
43
52
44
it ( 'Gets an object by global ID' , async ( ) => {
53
45
const query = '{ person(personID: 1) { id, name } }' ;
54
46
const result = await swapi ( query ) ;
55
47
const nextQuery = `{ person(id: "${ result . data ?. person . id } ") { id, name } }` ;
56
48
const nextResult = await swapi ( nextQuery ) ;
57
- < < < << << HEAD :src / s c h e m a / __tests__ / person . spec . ts
58
49
expect ( result . data ?. person . name ) . toBe ( 'Luke Skywalker' ) ;
59
50
expect ( nextResult . data ?. person . name ) . toBe ( 'Luke Skywalker' ) ;
60
51
expect ( result . data ?. person . id ) . toBe ( nextResult . data ?. person . id ) ;
61
- = === ===
62
- expect ( result . data . person . name ) . toBe ( 'Luke Skywalker' ) ;
63
- expect ( nextResult . data . person . name ) . toBe ( 'Luke Skywalker' ) ;
64
- expect ( result . data . person . id ) . toBe ( nextResult . data . person . id ) ;
65
- > >>> >>> c1ad3d9f0abdc1c196b98e10587b844e4a6ec518:src / schema / __tests__ / person . spec . js
66
52
} ) ;
67
53
68
54
it ( 'Gets an object by global ID with node' , async ( ) => {
@@ -77,15 +63,9 @@ describe('Person type', () => {
77
63
}
78
64
}` ;
79
65
const nextResult = await swapi ( nextQuery ) ;
80
- < < < << << HEAD :src / s c h e m a / __tests__ / person . spec . ts
81
66
expect ( result . data ?. person . name ) . toBe ( 'Luke Skywalker' ) ;
82
67
expect ( nextResult . data ?. node . name ) . toBe ( 'Luke Skywalker' ) ;
83
68
expect ( result . data ?. person . id ) . toBe ( nextResult . data ?. node . id ) ;
84
- = === ===
85
- expect ( result . data . person . name ) . toBe ( 'Luke Skywalker' ) ;
86
- expect ( nextResult . data . node . name ) . toBe ( 'Luke Skywalker' ) ;
87
- expect ( result . data . person . id ) . toBe ( nextResult . data . node . id ) ;
88
- > >>> >>> c1ad3d9f0abdc1c196b98e10587b844e4a6ec518:src / schema / __tests__ / person . spec . js
89
69
} ) ;
90
70
91
71
it ( 'Gets all properties' , async ( ) => {
@@ -112,79 +92,48 @@ describe('Person type', () => {
112
92
starshipConnection : { edges : [ { node : { name : 'X-wing' } } ] } ,
113
93
vehicleConnection : { edges : [ { node : { name : 'Snowspeeder' } } ] } ,
114
94
} ;
115
- < < < << << HEAD :src / s c h e m a / __tests__ / person . spec . ts
116
95
expect ( result . data ?. person ) . toMatchObject ( expected ) ;
117
- = === ===
118
- expect ( result . data . person ) . toMatchObject ( expected ) ;
119
- > >>> >>> c1ad3d9f0abdc1c196b98e10587b844e4a6ec518:src / schema / __tests__ / person . spec . js
120
96
} ) ;
121
97
122
98
it ( 'All objects query' , async ( ) => {
123
99
const query = getDocument (
124
100
'{ allPeople { edges { cursor, node { ...AllPersonProperties } } } }' ,
125
101
) ;
126
102
const result = await swapi ( query ) ;
127
- < < < << << HEAD :src / s c h e m a / __tests__ / person . spec . ts
128
103
expect ( result . data ?. allPeople . edges . length ) . toBe ( 82 ) ;
129
- = === ===
130
- expect ( result . data . allPeople . edges . length ) . toBe ( 82 ) ;
131
- > >>> >>> c1ad3d9f0abdc1c196b98e10587b844e4a6ec518:src / schema / __tests__ / person . spec . js
132
104
} ) ;
133
105
134
106
it ( 'Pagination query' , async ( ) => {
135
107
const query = `{
136
108
allPeople(first: 2) { edges { cursor, node { name } } }
137
109
}` ;
138
110
const result = await swapi ( query ) ;
139
- < < < << << HEAD :src / s c h e m a / __tests__ / person . spec . ts
140
111
expect (
141
112
result . data ?. allPeople . edges . map ( ( e : any ) => e . node . name ) ,
142
113
) . toMatchObject ( [ 'Luke Skywalker' , 'C-3PO' ] ) ;
143
114
const nextCursor = result . data ?. allPeople . edges [ 1 ] . cursor ;
144
- = === ===
145
- expect ( result . data . allPeople . edges . map ( e => e . node . name ) ) . toMatchObject ( [
146
- 'Luke Skywalker' ,
147
- 'C-3PO' ,
148
- ] ) ;
149
- const nextCursor = result . data . allPeople . edges [ 1 ] . cursor ;
150
- > >>> >>> c1ad3d9f0abdc1c196b98e10587b844e4a6ec518:src / schema / __tests__ / person . spec . js
151
-
152
115
const nextQuery = `{ allPeople(first: 2, after:"${ nextCursor } ") {
153
116
edges { cursor, node { name } } }
154
117
}` ;
155
118
const nextResult = await swapi ( nextQuery ) ;
156
119
expect (
157
- < < < << << HEAD :src / s c h e m a / __tests__ / person . spec . ts
158
120
nextResult . data ?. allPeople . edges . map ( ( e : any ) => e . node . name ) ,
159
- = === ===
160
- nextResult . data . allPeople . edges . map ( e => e . node . name ) ,
161
- > >>> >>> c1ad3d9f0abdc1c196b98e10587b844e4a6ec518 :src / schema / __tests__ / person . spec . js
162
121
) . toMatchObject ( [ 'R2-D2' , 'Darth Vader' ] ) ;
163
122
} ) ;
164
123
165
124
describe ( 'Edge cases' , ( ) => {
166
125
it ( 'Returns null if no species is set' , async ( ) => {
167
126
const query = '{ person(personID: 42) { name, species { name } } }' ;
168
127
const result = await swapi ( query ) ;
169
- < < < << << HEAD :src / s c h e m a / __tests__ / person . spec . ts
170
128
expect ( result . data ?. person . name ) . toBe ( 'Quarsh Panaka' ) ;
171
129
expect ( result . data ?. person . species ) . toBe ( null ) ;
172
- = === ===
173
- expect ( result . data . person . name ) . toBe ( 'Quarsh Panaka' ) ;
174
- expect ( result . data . person . species ) . toBe ( null ) ;
175
- > >>> >>> c1ad3d9f0abdc1c196b98e10587b844e4a6ec518:src / schema / __tests__ / person . spec . js
176
130
} ) ;
177
131
178
132
it ( 'Returns correctly if a species is set' , async ( ) => {
179
133
const query = '{ person(personID: 67) { name, species { name } } }' ;
180
134
const result = await swapi ( query ) ;
181
- < < < << << HEAD :src / s c h e m a / __tests__ / person . spec . ts
182
135
expect ( result . data ?. person . name ) . toBe ( 'Dooku' ) ;
183
136
expect ( result . data ?. person . species . name ) . toBe ( 'Human' ) ;
184
- = === ===
185
- expect ( result . data . person . name ) . toBe ( 'Dooku' ) ;
186
- expect ( result . data . person . species . name ) . toBe ( 'Human' ) ;
187
- > >>> >>> c1ad3d9f0abdc1c196b98e10587b844e4a6ec518:src / schema / __tests__ / person . spec . js
188
137
} ) ;
189
138
} ) ;
190
139
} ) ;
0 commit comments