@@ -522,6 +522,19 @@ describe('v2', () => {
522522
523523 expect ( cloudEvent . data . val ( ) ) . deep . equal ( dataVal ) ;
524524 } ) ;
525+
526+ it ( 'should accept json data' , ( ) => {
527+ const referenceOptions = {
528+ ref : 'foo/bar' ,
529+ instance : 'instance-1' ,
530+ } ;
531+ const cloudFn = database . onValueCreated ( referenceOptions , handler ) ;
532+ const cloudFnWrap = wrapV2 ( cloudFn ) ;
533+ const dataVal = { snapshot : 'override' } ;
534+ const cloudEvent = cloudFnWrap ( { data : dataVal } ) . cloudEvent ;
535+
536+ expect ( cloudEvent . data . val ( ) ) . deep . equal ( dataVal ) ;
537+ } ) ;
525538 } ) ;
526539
527540 describe ( 'database.onValueDeleted()' , ( ) => {
@@ -563,6 +576,19 @@ describe('v2', () => {
563576
564577 expect ( cloudEvent . data . val ( ) ) . deep . equal ( dataVal ) ;
565578 } ) ;
579+
580+ it ( 'should accept json data' , ( ) => {
581+ const referenceOptions = {
582+ ref : 'foo/bar' ,
583+ instance : 'instance-1' ,
584+ } ;
585+ const cloudFn = database . onValueDeleted ( referenceOptions , handler ) ;
586+ const cloudFnWrap = wrapV2 ( cloudFn ) ;
587+ const dataVal = { snapshot : 'override' } ;
588+ const cloudEvent = cloudFnWrap ( { data : dataVal } ) . cloudEvent ;
589+
590+ expect ( cloudEvent . data . val ( ) ) . deep . equal ( dataVal ) ;
591+ } ) ;
566592 } ) ;
567593
568594 describe ( 'database.onValueUpdated()' , ( ) => {
@@ -610,6 +636,23 @@ describe('v2', () => {
610636 expect ( cloudEvent . data . before . val ( ) ) . deep . equal ( beforeDataVal ) ;
611637 expect ( cloudEvent . data . after . val ( ) ) . deep . equal ( afterDataVal ) ;
612638 } ) ;
639+
640+ it ( 'should accept json data' , ( ) => {
641+ const referenceOptions = {
642+ ref : 'foo/bar' ,
643+ instance : 'instance-1' ,
644+ } ;
645+ const cloudFn = database . onValueUpdated ( referenceOptions , handler ) ;
646+ const cloudFnWrap = wrapV2 ( cloudFn ) ;
647+ const afterDataVal = { snapshot : 'after' } ;
648+ const beforeDataVal = { snapshot : 'before' } ;
649+ const data = { before : beforeDataVal , after : afterDataVal } ;
650+
651+ const cloudEvent = cloudFnWrap ( { data } ) . cloudEvent ;
652+
653+ expect ( cloudEvent . data . before . val ( ) ) . deep . equal ( beforeDataVal ) ;
654+ expect ( cloudEvent . data . after . val ( ) ) . deep . equal ( afterDataVal ) ;
655+ } ) ;
613656 } ) ;
614657
615658 describe ( 'database.onValueWritten()' , ( ) => {
@@ -657,6 +700,24 @@ describe('v2', () => {
657700 expect ( cloudEvent . data . before . val ( ) ) . deep . equal ( beforeDataVal ) ;
658701 expect ( cloudEvent . data . after . val ( ) ) . deep . equal ( afterDataVal ) ;
659702 } ) ;
703+
704+ it ( 'should accept json data' , ( ) => {
705+ const referenceOptions = {
706+ ref : 'foo/bar' ,
707+ instance : 'instance-1' ,
708+ } ;
709+ const cloudFn = database . onValueWritten ( referenceOptions , handler ) ;
710+ const cloudFnWrap = wrapV2 ( cloudFn ) ;
711+ const afterDataVal = { snapshot : 'after' } ;
712+
713+ const beforeDataVal = { snapshot : 'before' } ;
714+
715+ const data = { before : beforeDataVal , after : afterDataVal } ;
716+ const cloudEvent = cloudFnWrap ( { data } ) . cloudEvent ;
717+
718+ expect ( cloudEvent . data . before . val ( ) ) . deep . equal ( beforeDataVal ) ;
719+ expect ( cloudEvent . data . after . val ( ) ) . deep . equal ( afterDataVal ) ;
720+ } ) ;
660721 } ) ;
661722 } ) ;
662723
0 commit comments