@@ -51,6 +51,16 @@ test('Gets entry', t => {
5151 } )
5252} )
5353
54+ test ( 'Gets an entry with a specific locale' , t => {
55+ t . plan ( 1 )
56+ return client . getEntry ( 'nyancat' , {
57+ locale : 'tlh'
58+ } )
59+ . then ( entry => {
60+ t . equal ( entry . sys . locale , 'tlh' )
61+ } )
62+ } )
63+
5464test ( 'Gets entries' , t => {
5565 t . plan ( 1 )
5666 return client . getEntries ( )
@@ -59,6 +69,39 @@ test('Gets entries', t => {
5969 } )
6070} )
6171
72+ test ( 'Gets entries with a specific locale' , t => {
73+ t . plan ( 2 )
74+ return client . getEntries ( {
75+ locale : 'tlh'
76+ } )
77+ . then ( response => {
78+ t . equal ( response . items [ 0 ] . sys . locale , 'tlh' )
79+ t . ok ( response . items , 'items' )
80+ } )
81+ } )
82+
83+ test ( 'Gets entries with a limit parameter' , t => {
84+ t . plan ( 2 )
85+ return client . getEntries ( {
86+ limit : 2
87+ } )
88+ . then ( response => {
89+ t . ok ( response . items , 'items' )
90+ t . equal ( response . items . length , 2 )
91+ } )
92+ } )
93+
94+ test ( 'Gets entries with a skip parameter' , t => {
95+ t . plan ( 2 )
96+ return client . getEntries ( {
97+ skip : 2
98+ } )
99+ . then ( response => {
100+ t . ok ( response . items , 'items' )
101+ t . equal ( response . skip , 2 )
102+ } )
103+ } )
104+
62105test ( 'Gets entries with linked includes' , t => {
63106 t . plan ( 5 )
64107 return client . getEntries ( { include : 2 } )
@@ -167,6 +210,17 @@ test('Gets entries with inverse exists query', t => {
167210 } )
168211} )
169212
213+ test ( 'Gets entries with field link query' , t => {
214+ t . plan ( 1 )
215+ return client . getEntries ( {
216+ content_type : 'cat' ,
217+ 'fields.bestFriend.sys.id' : 'happycat'
218+ } )
219+ . then ( response => {
220+ t . equal ( response . items [ 0 ] . sys . id , 'nyancat' , 'returned entry has link to specified linked entry' )
221+ } )
222+ } )
223+
170224test ( 'Gets entries with gte range query' , t => {
171225 t . plan ( 1 )
172226 return client . getEntries ( {
@@ -283,6 +337,16 @@ test('Gets asset', t => {
283337 } )
284338} )
285339
340+ test ( 'Gets an asset with a specific locale' , t => {
341+ t . plan ( 1 )
342+ return client . getEntry ( 'jake' , {
343+ locale : 'tlh'
344+ } )
345+ . then ( asset => {
346+ t . equal ( asset . sys . locale , 'tlh' )
347+ } )
348+ } )
349+
286350test ( 'Gets assets' , t => {
287351 t . plan ( 1 )
288352 return client . getAssets ( )
@@ -303,3 +367,35 @@ test('Sync space', t => {
303367 t . equal ( response . entries [ 4 ] . fields . image [ 'en-US' ] . sys . type , 'Asset' , 'links are resolved' )
304368 } )
305369} )
370+
371+ test ( 'Sync space with token' , t => {
372+ t . plan ( 5 )
373+ return client . sync ( { nextSyncToken : 'w5ZGw6JFwqZmVcKsE8Kow4grw45QdybCnV_Cg8OASMKpwo1UY8K8bsKFwqJrw7DDhcKnM2RDOVbDt1E-wo7CnDjChMKKGsK1wrzCrBzCqMOpZAwOOcOvCcOAwqHDv0XCiMKaOcOxZA8BJUzDr8K-wo1lNx7DnHE' } )
374+ . then ( response => {
375+ t . ok ( response . entries , 'entries' )
376+ t . ok ( response . assets , 'assets' )
377+ t . ok ( response . deletedEntries , 'deleted entries' )
378+ t . ok ( response . deletedAssets , 'deleted assets' )
379+ t . ok ( response . nextSyncToken , 'next sync token' )
380+ } )
381+ } )
382+
383+ test ( 'Sync spaces assets' , t => {
384+ t . plan ( 3 )
385+ return client . sync ( { initial : true , type : 'Asset' } )
386+ . then ( response => {
387+ t . ok ( response . assets , 'assets' )
388+ t . ok ( response . deletedAssets , 'deleted assets' )
389+ t . ok ( response . nextSyncToken , 'next sync token' )
390+ } )
391+ } )
392+
393+ test ( 'Sync space entries by content type' , t => {
394+ t . plan ( 3 )
395+ return client . sync ( { initial : true , type : 'Entry' , content_type : 'dog' } )
396+ . then ( response => {
397+ t . ok ( response . entries , 'entries' )
398+ t . ok ( response . deletedEntries , 'deleted entries' )
399+ t . ok ( response . nextSyncToken , 'next sync token' )
400+ } )
401+ } )
0 commit comments