@@ -242,6 +242,23 @@ def test_as_log_message_lcp() -> None:
242
242
)
243
243
244
244
245
+ def test_as_log_message_hydration_error () -> None :
246
+ event = {
247
+ "type" : 5 ,
248
+ "timestamp" : 1756444686898 ,
249
+ "data" : {
250
+ "tag" : "breadcrumb" ,
251
+ "payload" : {
252
+ "timestamp" : 1756444686.898 ,
253
+ "type" : "default" ,
254
+ "category" : "replay.hydrate-error" ,
255
+ "data" : {"url" : "https://docs.sentry.io/platforms/javascript/feature-flags/" },
256
+ },
257
+ },
258
+ }
259
+ assert as_log_message (event ) == "There was a hydration error on the page at 1756444686898.0"
260
+
261
+
245
262
def test_as_log_message_navigation_span () -> None :
246
263
event = {
247
264
"type" : 5 ,
@@ -574,6 +591,71 @@ def test_as_log_message_ui_blur() -> None:
574
591
assert as_log_message (event ) is None
575
592
576
593
594
+ def test_as_log_message_mutations () -> None :
595
+ event = {
596
+ "type" : 5 ,
597
+ "timestamp" : 1756176180.945 ,
598
+ "data" : {
599
+ "tag" : "breadcrumb" ,
600
+ "payload" : {
601
+ "timestamp" : 1756176180.945 ,
602
+ "type" : "default" ,
603
+ "category" : "replay.mutations" ,
604
+ "data" : {"count" : 981 , "limit" : False },
605
+ },
606
+ },
607
+ }
608
+ assert as_log_message (event ) is None
609
+
610
+
611
+ def test_as_log_message_memory () -> None :
612
+ event = {
613
+ "type" : 5 ,
614
+ "timestamp" : 1756176181.81 ,
615
+ "data" : {
616
+ "tag" : "performanceSpan" ,
617
+ "payload" : {
618
+ "op" : "memory" ,
619
+ "description" : "memory" ,
620
+ "startTimestamp" : 1756176181.81 ,
621
+ "endTimestamp" : 1756176181.81 ,
622
+ "data" : {
623
+ "memory" : {
624
+ "jsHeapSizeLimit" : 2248146944 ,
625
+ "totalJSHeapSize" : 189315135 ,
626
+ "usedJSHeapSize" : 95611483 ,
627
+ }
628
+ },
629
+ },
630
+ },
631
+ }
632
+ assert as_log_message (event ) is None
633
+
634
+
635
+ def test_as_log_message_cls () -> None :
636
+ event = {
637
+ "type" : 5 ,
638
+ "timestamp" : 1756176012.496 ,
639
+ "data" : {
640
+ "tag" : "performanceSpan" ,
641
+ "payload" : {
642
+ "op" : "web-vital" ,
643
+ "description" : "cumulative-layout-shift" ,
644
+ "startTimestamp" : 1756176012.496 ,
645
+ "endTimestamp" : 1756176012.496 ,
646
+ "data" : {
647
+ "value" : 0 ,
648
+ "size" : 0 ,
649
+ "rating" : "good" ,
650
+ "nodeIds" : [],
651
+ "attributions" : [],
652
+ },
653
+ },
654
+ },
655
+ }
656
+ assert as_log_message (event ) is None
657
+
658
+
577
659
def test_as_log_message_ui_focus () -> None :
578
660
event = {
579
661
"type" : 5 ,
@@ -586,6 +668,71 @@ def test_as_log_message_ui_focus() -> None:
586
668
assert as_log_message (event ) is None
587
669
588
670
671
+ def test_as_log_message_options () -> None :
672
+ event = {
673
+ "type" : 5 ,
674
+ "timestamp" : 1756444686855 ,
675
+ "data" : {
676
+ "tag" : "options" ,
677
+ "payload" : {
678
+ "shouldRecordCanvas" : False ,
679
+ "sessionSampleRate" : 0.1 ,
680
+ "errorSampleRate" : 1 ,
681
+ "useCompressionOption" : True ,
682
+ "blockAllMedia" : False ,
683
+ "maskAllText" : False ,
684
+ "maskAllInputs" : True ,
685
+ "useCompression" : False ,
686
+ "networkDetailHasUrls" : False ,
687
+ "networkCaptureBodies" : True ,
688
+ "networkRequestHasHeaders" : True ,
689
+ "networkResponseHasHeaders" : True ,
690
+ },
691
+ },
692
+ }
693
+ assert as_log_message (event ) is None
694
+
695
+
696
+ def test_as_log_message_canvas () -> None :
697
+ event = {
698
+ "type" : 3 ,
699
+ "data" : {
700
+ "source" : 9 ,
701
+ "id" : 118 ,
702
+ "type" : 0 ,
703
+ "commands" : [
704
+ {"property" : "clearRect" , "args" : [0 , 0 , 402 , 380 ]},
705
+ {
706
+ "property" : "drawImage" ,
707
+ "args" : [
708
+ {
709
+ "rr_type" : "ImageBitmap" ,
710
+ "args" : [
711
+ {
712
+ "rr_type" : "Blob" ,
713
+ "data" : [
714
+ {
715
+ "rr_type" : "ArrayBuffer" ,
716
+ "base64" : "some-insanely-long-value" ,
717
+ }
718
+ ],
719
+ "type" : "image/webp" ,
720
+ }
721
+ ],
722
+ },
723
+ 0 ,
724
+ 0 ,
725
+ 402 ,
726
+ 380 ,
727
+ ],
728
+ },
729
+ ],
730
+ },
731
+ "timestamp" : 1756214056166 ,
732
+ }
733
+ assert as_log_message (event ) is None
734
+
735
+
589
736
def test_as_log_message_resource_img () -> None :
590
737
event = {
591
738
"type" : 5 ,
0 commit comments