1*5759b3d2Safresh1use strict; 2*5759b3d2Safresh1use warnings; 3*5759b3d2Safresh1 4*5759b3d2Safresh1use Test2::Tools::Tiny; 5*5759b3d2Safresh1use Test2::Event::Note; 6*5759b3d2Safresh1use Test2::EventFacet::Trace; 7*5759b3d2Safresh1 8*5759b3d2Safresh1my $note = Test2::Event::Note->new( 9*5759b3d2Safresh1 trace => Test2::EventFacet::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__]), 10*5759b3d2Safresh1 message => 'foo', 11*5759b3d2Safresh1); 12*5759b3d2Safresh1 13*5759b3d2Safresh1is($note->summary, 'foo', "summary is just message"); 14*5759b3d2Safresh1 15*5759b3d2Safresh1$note = Test2::Event::Note->new( 16*5759b3d2Safresh1 trace => Test2::EventFacet::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__]), 17*5759b3d2Safresh1 message => undef, 18*5759b3d2Safresh1); 19*5759b3d2Safresh1 20*5759b3d2Safresh1is($note->message, 'undef', "set undef message to undef"); 21*5759b3d2Safresh1is($note->summary, 'undef', "summary is just message even when undef"); 22*5759b3d2Safresh1 23*5759b3d2Safresh1$note = Test2::Event::Note->new( 24*5759b3d2Safresh1 trace => Test2::EventFacet::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__]), 25*5759b3d2Safresh1 message => {}, 26*5759b3d2Safresh1); 27*5759b3d2Safresh1 28*5759b3d2Safresh1like($note->message, qr/^HASH\(.*\)$/, "stringified the input value"); 29*5759b3d2Safresh1 30*5759b3d2Safresh1$note = Test2::Event::Note->new( 31*5759b3d2Safresh1 trace => Test2::EventFacet::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__]), 32*5759b3d2Safresh1 message => 'Hi there', 33*5759b3d2Safresh1); 34*5759b3d2Safresh1 35*5759b3d2Safresh1my $facet_data = $note->facet_data; 36*5759b3d2Safresh1ok($facet_data->{about}, "Got 'about' from common"); 37*5759b3d2Safresh1ok($facet_data->{trace}, "Got 'trace' from common"); 38*5759b3d2Safresh1 39*5759b3d2Safresh1is_deeply( 40*5759b3d2Safresh1 $facet_data->{info}, 41*5759b3d2Safresh1 [{ 42*5759b3d2Safresh1 tag => 'NOTE', 43*5759b3d2Safresh1 debug => 0, 44*5759b3d2Safresh1 details => 'Hi there', 45*5759b3d2Safresh1 }], 46*5759b3d2Safresh1 "Got info facet" 47*5759b3d2Safresh1); 48*5759b3d2Safresh1 49*5759b3d2Safresh1 50*5759b3d2Safresh1done_testing; 51