@@ -164,4 +164,45 @@ describe('Update of existing CFF', () => {
164
164
expect ( msg ) . toHaveLength ( 0 )
165
165
expect ( success ) . toBe ( true )
166
166
} )
167
+ test ( 'catches {}' , ( ) => {
168
+ const { msg, success } = updateCff ( '{}' )
169
+ expect ( msg ) . toHaveLength ( 1 )
170
+ expect ( msg [ 0 ] ) . toBe ( 'Error: CFF is empty.' )
171
+ expect ( success ) . toBe ( false )
172
+ } )
173
+ test ( 'catches {{}}' , ( ) => {
174
+ const { msg, success } = updateCff ( '{{}}' )
175
+ expect ( msg ) . toHaveLength ( 1 )
176
+ expect ( msg [ 0 ] ) . toBe ( 'Error: invalid object in keys (did you use {} as key?).' )
177
+ expect ( success ) . toBe ( false )
178
+ } )
179
+ test ( 'catches {[]}' , ( ) => {
180
+ const { msg, success } = updateCff ( '{[]}' )
181
+ expect ( msg ) . toHaveLength ( 1 )
182
+ expect ( msg [ 0 ] ) . toBe ( 'Error: invalid null property.' )
183
+ expect ( success ) . toBe ( false )
184
+ } )
185
+ test ( 'allow {title: Title, message: CITE ME}' , ( ) => {
186
+ const { msg, success } = updateCff ( '{title: Title, message: CITE ME}' )
187
+ expect ( msg ) . toHaveLength ( 0 )
188
+ expect ( success ) . toBe ( true )
189
+ } )
190
+ test ( 'catches {}: 1' , ( ) => {
191
+ const { msg, success } = updateCff ( '{}: 1\nb: 2' )
192
+ expect ( msg ) . toHaveLength ( 1 )
193
+ expect ( msg [ 0 ] ) . toBe ( 'Error: invalid object in keys (did you use {} as key?).' )
194
+ expect ( success ) . toBe ( false )
195
+ } )
196
+ test ( 'catches []: 1' , ( ) => {
197
+ const { msg, success } = updateCff ( '[]: 1\nb: 2' )
198
+ expect ( msg ) . toHaveLength ( 1 )
199
+ expect ( msg [ 0 ] ) . toBe ( 'Error: invalid null property.' )
200
+ expect ( success ) . toBe ( false )
201
+ } )
202
+ test ( "catches '': 1" , ( ) => {
203
+ const { msg, success } = updateCff ( "'': 1\nb: 2" )
204
+ expect ( msg ) . toHaveLength ( 1 )
205
+ expect ( msg [ 0 ] ) . toBe ( 'Error: invalid null property.' )
206
+ expect ( success ) . toBe ( false )
207
+ } )
167
208
} )
0 commit comments