@@ -47,32 +47,51 @@ describe('getAssets', () => {
47
47
await expect ( invalidClient . getAssets ( ) ) . rejects . toThrow ( ValidationError )
48
48
} )
49
49
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 ( )
52
53
53
- expect ( response . items ) . not . toHaveLength ( 0 )
54
+ expect ( response . items ) . not . toHaveLength ( 0 )
54
55
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 ( )
59
63
} )
60
64
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
+ } )
63
69
64
- test ( 'preview client withAllLocales modifier' , async ( ) => {
65
- const response = await previewClient . withAllLocales . getAssets ( )
70
+ expect ( response . items ) . not . toHaveLength ( 0 )
66
71
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
+ } )
68
78
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 ( )
73
80
} )
74
81
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
+ } )
76
95
} )
77
96
} )
78
97
} )
0 commit comments