Skip to content

Commit 6b43cf8

Browse files
committed
test: add asset tests
1 parent 8e7fe15 commit 6b43cf8

File tree

1 file changed

+36
-17
lines changed

1 file changed

+36
-17
lines changed

test/integration/getAssets.test.ts

Lines changed: 36 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -47,32 +47,51 @@ describe('getAssets', () => {
4747
await expect(invalidClient.getAssets()).rejects.toThrow(ValidationError)
4848
})
4949

50-
test('preview client', async () => {
51-
const response = await previewClient.getAssets()
50+
describe('preview client', () => {
51+
it('requests content source maps', async () => {
52+
const response = await previewClient.getAssets()
5253

53-
expect(response.items).not.toHaveLength(0)
54+
expect(response.items).not.toHaveLength(0)
5455

55-
response.items.forEach((item) => {
56-
expect(item.sys.type).toEqual('Asset')
57-
expect(item.fields).toBeDefined()
58-
expect(typeof item.fields.title).toBe('string')
56+
response.items.forEach((item) => {
57+
expect(item.sys.type).toEqual('Asset')
58+
expect(item.fields).toBeDefined()
59+
expect(typeof item.fields.title).toBe('string')
60+
})
61+
62+
expect(response.sys?.contentSourceMapsLookup).toBeDefined()
5963
})
6064

61-
expect(response.sys?.contentSourceMapsLookup).toBeDefined()
62-
})
65+
it('enforces selection of sys.contentSourceMaps*', async () => {
66+
const response = await previewClient.getAssets({
67+
select: ['fields.title', 'sys.id', 'sys.type'],
68+
})
6369

64-
test('preview client withAllLocales modifier', async () => {
65-
const response = await previewClient.withAllLocales.getAssets()
70+
expect(response.items).not.toHaveLength(0)
6671

67-
expect(response.items).not.toHaveLength(0)
72+
response.items.forEach((item) => {
73+
expect(item.sys.type).toEqual('Asset')
74+
expect(item.fields).toBeDefined()
75+
expect(typeof item.fields.title).toBe('string')
76+
expect(item.sys.contentSourceMaps).toBeDefined()
77+
})
6878

69-
response.items.forEach((item) => {
70-
expect(item.sys.type).toEqual('Asset')
71-
expect(item.fields).toBeDefined()
72-
expect(typeof item.fields.title).toBe('object')
79+
expect(response.sys?.contentSourceMapsLookup).toBeDefined()
7380
})
7481

75-
expect(response.sys?.contentSourceMapsLookup).toBeDefined()
82+
it('works with withAllLocales modifier', async () => {
83+
const response = await previewClient.withAllLocales.getAssets()
84+
85+
expect(response.items).not.toHaveLength(0)
86+
87+
response.items.forEach((item) => {
88+
expect(item.sys.type).toEqual('Asset')
89+
expect(item.fields).toBeDefined()
90+
expect(typeof item.fields.title).toBe('object')
91+
})
92+
93+
expect(response.sys?.contentSourceMapsLookup).toBeDefined()
94+
})
7695
})
7796
})
7897
})

0 commit comments

Comments
 (0)