@@ -623,16 +623,18 @@ describe('getTraceMetadata', () => {
623623
624624describe ( 'decodeDetail' , ( ) => {
625625 it ( 'should decode string detail back to object' , ( ) => {
626- const input = { detail : '{"key": "value"}' } ;
626+ const input = {
627+ detail : '{"devtools":{"dataType":"marker","color":"primary"}}' ,
628+ } ;
627629 const result = decodeDetail ( input ) ;
628630
629631 expect ( result ) . toStrictEqual ( {
630- detail : { key : 'value' } ,
632+ detail : { devtools : { dataType : 'marker' , color : 'primary' } } ,
631633 } ) ;
632634 } ) ;
633635
634636 it ( 'should return object detail unchanged' , ( ) => {
635- const input = { detail : { key : 'value' } } ;
637+ const input = { detail : { devtools : { dataType : 'marker' as const } } } ;
636638 const result = decodeDetail ( input ) ;
637639
638640 expect ( result ) . toStrictEqual ( input ) ;
@@ -655,11 +657,11 @@ describe('decodeDetail', () => {
655657
656658describe ( 'encodeDetail' , ( ) => {
657659 it ( 'should encode object detail to JSON string' , ( ) => {
658- const input = { detail : { key : 'value' } } ;
660+ const input = { detail : { devtools : { dataType : 'marker' as const } } } ;
659661 const result = encodeDetail ( input ) ;
660662
661663 expect ( result ) . toStrictEqual ( {
662- detail : '{"key":"value" }' ,
664+ detail : '{"devtools":{"dataType":"marker"} }' ,
663665 } ) ;
664666 } ) ;
665667
@@ -695,8 +697,11 @@ describe('decodeTraceEvent', () => {
695697 tid : 456 ,
696698 ts : 1000 ,
697699 args : {
698- detail : '{"custom": "data"}' ,
699- data : { detail : '{"nested": "value"}' } ,
700+ detail : '{"devtools":{"dataType":"marker","color":"primary"}}' ,
701+ data : {
702+ detail :
703+ '{"devtools":{"dataType":"track-entry","track":"test-track"}}' ,
704+ } ,
700705 } ,
701706 } ;
702707
@@ -710,8 +715,14 @@ describe('decodeTraceEvent', () => {
710715 tid : 456 ,
711716 ts : 1000 ,
712717 args : {
713- detail : { custom : 'data' } ,
714- data : { detail : { nested : 'value' } } ,
718+ detail : {
719+ devtools : { dataType : 'marker' as const , color : 'primary' as const } ,
720+ } ,
721+ data : {
722+ detail : {
723+ devtools : { dataType : 'track-entry' as const , track : 'test-track' } ,
724+ } ,
725+ } ,
715726 } ,
716727 } ) ;
717728 } ) ;
@@ -724,6 +735,7 @@ describe('decodeTraceEvent', () => {
724735 pid : 123 ,
725736 tid : 456 ,
726737 ts : 1000 ,
738+ args : { } ,
727739 } ;
728740
729741 const result = decodeTraceEvent ( rawEvent ) ;
@@ -735,6 +747,7 @@ describe('decodeTraceEvent', () => {
735747 pid : 123 ,
736748 tid : 456 ,
737749 ts : 1000 ,
750+ args : { } ,
738751 } ) ;
739752 } ) ;
740753
@@ -747,7 +760,7 @@ describe('decodeTraceEvent', () => {
747760 tid : 456 ,
748761 ts : 1000 ,
749762 args : {
750- detail : '{"custom": "data" }' ,
763+ detail : '{"devtools":{"dataType":"marker","color":"primary"} }' ,
751764 } ,
752765 } ;
753766
@@ -761,7 +774,9 @@ describe('decodeTraceEvent', () => {
761774 tid : 456 ,
762775 ts : 1000 ,
763776 args : {
764- detail : { custom : 'data' } ,
777+ detail : {
778+ devtools : { dataType : 'marker' as const , color : 'primary' as const } ,
779+ } ,
765780 } ,
766781 } ) ;
767782 } ) ;
@@ -777,8 +792,14 @@ describe('encodeTraceEvent', () => {
777792 tid : 456 ,
778793 ts : 1000 ,
779794 args : {
780- detail : { custom : 'data' } ,
781- data : { detail : { nested : 'value' } } ,
795+ detail : {
796+ devtools : { dataType : 'marker' as const , color : 'primary' as const } ,
797+ } ,
798+ data : {
799+ detail : {
800+ devtools : { dataType : 'track-entry' as const , track : 'test-track' } ,
801+ } ,
802+ } ,
782803 } ,
783804 } ;
784805
@@ -792,8 +813,11 @@ describe('encodeTraceEvent', () => {
792813 tid : 456 ,
793814 ts : 1000 ,
794815 args : {
795- detail : '{"custom":"data"}' ,
796- data : { detail : '{"nested":"value"}' } ,
816+ detail : '{"devtools":{"dataType":"marker","color":"primary"}}' ,
817+ data : {
818+ detail :
819+ '{"devtools":{"dataType":"track-entry","track":"test-track"}}' ,
820+ } ,
797821 } ,
798822 } ) ;
799823 } ) ;
@@ -806,6 +830,7 @@ describe('encodeTraceEvent', () => {
806830 pid : 123 ,
807831 tid : 456 ,
808832 ts : 1000 ,
833+ args : { } ,
809834 } ;
810835
811836 const result = encodeTraceEvent ( event ) ;
@@ -817,6 +842,7 @@ describe('encodeTraceEvent', () => {
817842 pid : 123 ,
818843 tid : 456 ,
819844 ts : 1000 ,
845+ args : { } ,
820846 } ) ;
821847 } ) ;
822848
@@ -829,7 +855,9 @@ describe('encodeTraceEvent', () => {
829855 tid : 456 ,
830856 ts : 1000 ,
831857 args : {
832- detail : { custom : 'data' } ,
858+ detail : {
859+ devtools : { dataType : 'marker' as const , color : 'primary' as const } ,
860+ } ,
833861 } ,
834862 } ;
835863
@@ -843,7 +871,7 @@ describe('encodeTraceEvent', () => {
843871 tid : 456 ,
844872 ts : 1000 ,
845873 args : {
846- detail : '{"custom":"data" }' ,
874+ detail : '{"devtools":{"dataType":"marker","color":"primary"} }' ,
847875 } ,
848876 } ) ;
849877 } ) ;
0 commit comments