1
1
import { PatchResolver } from '../PatchResolver' ;
2
+ import { TextEncoder , TextDecoder } from 'util' ;
3
+ // polyfill TextDecoder/Encoder for node
4
+ global . TextEncoder = TextEncoder ;
5
+ global . TextDecoder = TextDecoder ;
2
6
3
7
const chunk1 = [
4
8
'' ,
@@ -22,18 +26,18 @@ const chunk2 = [
22
26
'' ,
23
27
'---' ,
24
28
'Content-Type: application/json' ,
25
- 'Content-Length: 84 ' ,
29
+ 'Content-Length: 85 ' ,
26
30
'' ,
27
- '{"path":["viewer","currencies"],"data":["USD","GBP","EUR","CAD","AUD","CHF","MXN "]}\n' ,
31
+ '{"path":["viewer","currencies"],"data":["USD","GBP","EUR","CAD","AUD","CHF","😂 "]}\n' , // test unicode
28
32
] . join ( '\r\n' ) ;
29
33
30
34
const chunk2error = [
31
35
'' ,
32
36
'---' ,
33
37
'Content-Type: application/json' ,
34
- 'Content-Length: 126 ' ,
38
+ 'Content-Length: 127 ' ,
35
39
'' ,
36
- '{"path":["viewer","currencies"],"data":["USD","GBP","EUR","CAD","AUD","CHF","MXN "],"errors":[{"message":"Not So Bad Error"}]}\n' ,
40
+ '{"path":["viewer","currencies"],"data":["USD","GBP","EUR","CAD","AUD","CHF","😂 "],"errors":[{"message":"Not So Bad Error"}]}\n' ,
37
41
] . join ( '\r\n' ) ;
38
42
39
43
const chunk3 = [
@@ -63,7 +67,7 @@ describe('PathResolver', function() {
63
67
expect ( onResponse ) . toHaveBeenCalledWith ( {
64
68
data : {
65
69
viewer : {
66
- currencies : [ 'USD' , 'GBP' , 'EUR' , 'CAD' , 'AUD' , 'CHF' , 'MXN ' ] ,
70
+ currencies : [ 'USD' , 'GBP' , 'EUR' , 'CAD' , 'AUD' , 'CHF' , '😂 ' ] ,
67
71
user : { profile : null } ,
68
72
} ,
69
73
} ,
@@ -73,7 +77,7 @@ describe('PathResolver', function() {
73
77
expect ( onResponse ) . toHaveBeenCalledWith ( {
74
78
data : {
75
79
viewer : {
76
- currencies : [ 'USD' , 'GBP' , 'EUR' , 'CAD' , 'AUD' , 'CHF' , 'MXN ' ] ,
80
+ currencies : [ 'USD' , 'GBP' , 'EUR' , 'CAD' , 'AUD' , 'CHF' , '😂 ' ] ,
77
81
user : { profile : { displayName : 'Steven Seagal' } } ,
78
82
} ,
79
83
} ,
@@ -111,7 +115,7 @@ describe('PathResolver', function() {
111
115
expect ( onResponse ) . toHaveBeenCalledWith ( {
112
116
data : {
113
117
viewer : {
114
- currencies : [ 'USD' , 'GBP' , 'EUR' , 'CAD' , 'AUD' , 'CHF' , 'MXN ' ] ,
118
+ currencies : [ 'USD' , 'GBP' , 'EUR' , 'CAD' , 'AUD' , 'CHF' , '😂 ' ] ,
115
119
user : { profile : null } ,
116
120
} ,
117
121
} ,
@@ -130,7 +134,7 @@ describe('PathResolver', function() {
130
134
expect ( onResponse ) . toHaveBeenCalledWith ( {
131
135
data : {
132
136
viewer : {
133
- currencies : [ 'USD' , 'GBP' , 'EUR' , 'CAD' , 'AUD' , 'CHF' , 'MXN ' ] ,
137
+ currencies : [ 'USD' , 'GBP' , 'EUR' , 'CAD' , 'AUD' , 'CHF' , '😂 ' ] ,
134
138
user : { profile : { displayName : 'Steven Seagal' } } ,
135
139
} ,
136
140
} ,
@@ -150,7 +154,7 @@ describe('PathResolver', function() {
150
154
expect ( onResponse . mock . calls [ 1 ] [ 0 ] ) . toEqual ( {
151
155
data : {
152
156
viewer : {
153
- currencies : [ 'USD' , 'GBP' , 'EUR' , 'CAD' , 'AUD' , 'CHF' , 'MXN ' ] ,
157
+ currencies : [ 'USD' , 'GBP' , 'EUR' , 'CAD' , 'AUD' , 'CHF' , '😂 ' ] ,
154
158
user : { profile : null } ,
155
159
} ,
156
160
} ,
@@ -174,7 +178,7 @@ describe('PathResolver', function() {
174
178
expect ( onResponse . mock . calls [ 1 ] [ 0 ] ) . toEqual ( {
175
179
data : {
176
180
viewer : {
177
- currencies : [ 'USD' , 'GBP' , 'EUR' , 'CAD' , 'AUD' , 'CHF' , 'MXN ' ] ,
181
+ currencies : [ 'USD' , 'GBP' , 'EUR' , 'CAD' , 'AUD' , 'CHF' , '😂 ' ] ,
178
182
user : { profile : null } ,
179
183
} ,
180
184
} ,
@@ -187,7 +191,7 @@ describe('PathResolver', function() {
187
191
expect ( onResponse ) . toHaveBeenCalledWith ( {
188
192
data : {
189
193
viewer : {
190
- currencies : [ 'USD' , 'GBP' , 'EUR' , 'CAD' , 'AUD' , 'CHF' , 'MXN ' ] ,
194
+ currencies : [ 'USD' , 'GBP' , 'EUR' , 'CAD' , 'AUD' , 'CHF' , '😂 ' ] ,
191
195
user : { profile : { displayName : 'Steven Seagal' } } ,
192
196
} ,
193
197
} ,
@@ -213,7 +217,7 @@ describe('PathResolver', function() {
213
217
expect ( onResponse ) . toHaveBeenCalledWith ( {
214
218
data : {
215
219
viewer : {
216
- currencies : [ 'USD' , 'GBP' , 'EUR' , 'CAD' , 'AUD' , 'CHF' , 'MXN ' ] ,
220
+ currencies : [ 'USD' , 'GBP' , 'EUR' , 'CAD' , 'AUD' , 'CHF' , '😂 ' ] ,
217
221
user : { profile : null } ,
218
222
} ,
219
223
} ,
@@ -236,7 +240,7 @@ describe('PathResolver', function() {
236
240
expect ( onResponse ) . toHaveBeenCalledWith ( {
237
241
data : {
238
242
viewer : {
239
- currencies : [ 'USD' , 'GBP' , 'EUR' , 'CAD' , 'AUD' , 'CHF' , 'MXN ' ] ,
243
+ currencies : [ 'USD' , 'GBP' , 'EUR' , 'CAD' , 'AUD' , 'CHF' , '😂 ' ] ,
240
244
user : { profile : null } ,
241
245
} ,
242
246
} ,
@@ -247,7 +251,7 @@ describe('PathResolver', function() {
247
251
expect ( onResponse ) . toHaveBeenCalledWith ( {
248
252
data : {
249
253
viewer : {
250
- currencies : [ 'USD' , 'GBP' , 'EUR' , 'CAD' , 'AUD' , 'CHF' , 'MXN ' ] ,
254
+ currencies : [ 'USD' , 'GBP' , 'EUR' , 'CAD' , 'AUD' , 'CHF' , '😂 ' ] ,
251
255
user : { profile : { displayName : 'Steven Seagal' } } ,
252
256
} ,
253
257
} ,
0 commit comments