@@ -59,6 +59,39 @@ test('Gets entries', t => {
59
59
} )
60
60
} )
61
61
62
+ test ( 'Gets entries with a specific locale' , t => {
63
+ t . plan ( 2 )
64
+ return client . getEntries ( {
65
+ locale : 'tlh'
66
+ } )
67
+ . then ( response => {
68
+ t . equal ( response . items [ 0 ] . sys . locale , 'tlh' )
69
+ t . ok ( response . items , 'items' )
70
+ } )
71
+ } )
72
+
73
+ test ( 'Gets entries with a limit parameter' , t => {
74
+ t . plan ( 2 )
75
+ return client . getEntries ( {
76
+ limit : 2
77
+ } )
78
+ . then ( response => {
79
+ t . ok ( response . items , 'items' )
80
+ t . equal ( response . items . length , 2 )
81
+ } )
82
+ } )
83
+
84
+ test ( 'Gets entries with a skip parameter' , t => {
85
+ t . plan ( 2 )
86
+ return client . getEntries ( {
87
+ skip : 2
88
+ } )
89
+ . then ( response => {
90
+ t . ok ( response . items , 'items' )
91
+ t . equal ( response . skip , 2 )
92
+ } )
93
+ } )
94
+
62
95
test ( 'Gets entries with linked includes' , t => {
63
96
t . plan ( 5 )
64
97
return client . getEntries ( { include : 2 } )
@@ -167,6 +200,17 @@ test('Gets entries with inverse exists query', t => {
167
200
} )
168
201
} )
169
202
203
+ test ( 'Gets entries with field link query' , t => {
204
+ t . plan ( 1 )
205
+ return client . getEntries ( {
206
+ content_type : 'cat' ,
207
+ 'fields.bestFriend.sys.id' : 'happycat'
208
+ } )
209
+ . then ( response => {
210
+ t . equal ( response . items [ 0 ] . sys . id , 'nyancat' , 'returned entry has link to specified linked entry' )
211
+ } )
212
+ } )
213
+
170
214
test ( 'Gets entries with gte range query' , t => {
171
215
t . plan ( 1 )
172
216
return client . getEntries ( {
@@ -303,3 +347,35 @@ test('Sync space', t => {
303
347
t . equal ( response . entries [ 4 ] . fields . image [ 'en-US' ] . sys . type , 'Asset' , 'links are resolved' )
304
348
} )
305
349
} )
350
+
351
+ test ( 'Sync space with token' , t => {
352
+ t . plan ( 5 )
353
+ return client . sync ( { nextSyncToken : 'w5ZGw6JFwqZmVcKsE8Kow4grw45QdybCnV_Cg8OASMKpwo1UY8K8bsKFwqJrw7DDhcKnM2RDOVbDt1E-wo7CnDjChMKKGsK1wrzCrBzCqMOpZAwOOcOvCcOAwqHDv0XCiMKaOcOxZA8BJUzDr8K-wo1lNx7DnHE' } )
354
+ . then ( response => {
355
+ t . ok ( response . entries , 'entries' )
356
+ t . ok ( response . assets , 'assets' )
357
+ t . ok ( response . deletedEntries , 'deleted entries' )
358
+ t . ok ( response . deletedAssets , 'deleted assets' )
359
+ t . ok ( response . nextSyncToken , 'next sync token' )
360
+ } )
361
+ } )
362
+
363
+ test ( 'Sync spaces assets' , t => {
364
+ t . plan ( 3 )
365
+ return client . sync ( { initial : true , type : 'Asset' } )
366
+ . then ( response => {
367
+ t . ok ( response . assets , 'assets' )
368
+ t . ok ( response . deletedAssets , 'deleted assets' )
369
+ t . ok ( response . nextSyncToken , 'next sync token' )
370
+ } )
371
+ } )
372
+
373
+ test ( 'Sync space entries by content type' , t => {
374
+ t . plan ( 3 )
375
+ return client . sync ( { initial : true , type : 'Entry' , content_type : 'dog' } )
376
+ . then ( response => {
377
+ t . ok ( response . entries , 'entries' )
378
+ t . ok ( response . deletedEntries , 'deleted entries' )
379
+ t . ok ( response . nextSyncToken , 'next sync token' )
380
+ } )
381
+ } )
0 commit comments