Skip to content

Commit 13ef98e

Browse files
committed
test: Improve integration tests for API coverage suite
1 parent 15a2833 commit 13ef98e

File tree

1 file changed

+76
-0
lines changed

1 file changed

+76
-0
lines changed

test/integration/tests.js

+76
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,39 @@ test('Gets entries', t => {
5959
})
6060
})
6161

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+
6295
test('Gets entries with linked includes', t => {
6396
t.plan(5)
6497
return client.getEntries({include: 2})
@@ -167,6 +200,17 @@ test('Gets entries with inverse exists query', t => {
167200
})
168201
})
169202

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+
170214
test('Gets entries with gte range query', t => {
171215
t.plan(1)
172216
return client.getEntries({
@@ -303,3 +347,35 @@ test('Sync space', t => {
303347
t.equal(response.entries[4].fields.image['en-US'].sys.type, 'Asset', 'links are resolved')
304348
})
305349
})
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

Comments
 (0)