@@ -164,4 +164,45 @@ describe('Update of existing CFF', () => {
164164 expect ( msg ) . toHaveLength ( 0 )
165165 expect ( success ) . toBe ( true )
166166 } )
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+ } )
167208} )
0 commit comments