15759b3d2Safresh1package Test2::Event::Pass; 25759b3d2Safresh1use strict; 35759b3d2Safresh1use warnings; 45759b3d2Safresh1 5*5486feefSafresh1our $VERSION = '1.302199'; 65759b3d2Safresh1 75759b3d2Safresh1use Test2::EventFacet::Info; 85759b3d2Safresh1 95759b3d2Safresh1BEGIN { 105759b3d2Safresh1 require Test2::Event; 115759b3d2Safresh1 our @ISA = qw(Test2::Event); 125759b3d2Safresh1 *META_KEY = \&Test2::Util::ExternalMeta::META_KEY; 135759b3d2Safresh1} 145759b3d2Safresh1 155759b3d2Safresh1use Test2::Util::HashBase qw{ -name -info }; 165759b3d2Safresh1 175759b3d2Safresh1############## 185759b3d2Safresh1# Old API 195759b3d2Safresh1sub summary { "pass" } 205759b3d2Safresh1sub increments_count { 1 } 215759b3d2Safresh1sub causes_fail { 0 } 225759b3d2Safresh1sub diagnostics { 0 } 235759b3d2Safresh1sub no_display { 0 } 245759b3d2Safresh1sub subtest_id { undef } 255759b3d2Safresh1sub terminate { () } 265759b3d2Safresh1sub global { () } 275759b3d2Safresh1sub sets_plan { () } 285759b3d2Safresh1 295759b3d2Safresh1############## 305759b3d2Safresh1# New API 315759b3d2Safresh1 325759b3d2Safresh1sub add_info { 335759b3d2Safresh1 my $self = shift; 345759b3d2Safresh1 355759b3d2Safresh1 for my $in (@_) { 365759b3d2Safresh1 $in = {%$in} if ref($in) ne 'ARRAY'; 375759b3d2Safresh1 $in = Test2::EventFacet::Info->new($in); 385759b3d2Safresh1 395759b3d2Safresh1 push @{$self->{+INFO}} => $in; 405759b3d2Safresh1 } 415759b3d2Safresh1} 425759b3d2Safresh1 435759b3d2Safresh1sub facet_data { 445759b3d2Safresh1 my $self = shift; 455759b3d2Safresh1 465759b3d2Safresh1 my $out = $self->common_facet_data; 475759b3d2Safresh1 485759b3d2Safresh1 $out->{about}->{details} = 'pass'; 495759b3d2Safresh1 505759b3d2Safresh1 $out->{assert} = {pass => 1, details => $self->{+NAME}}; 515759b3d2Safresh1 525759b3d2Safresh1 $out->{info} = [map {{ %{$_} }} @{$self->{+INFO}}] if $self->{+INFO}; 535759b3d2Safresh1 545759b3d2Safresh1 return $out; 555759b3d2Safresh1} 565759b3d2Safresh1 575759b3d2Safresh11; 585759b3d2Safresh1 595759b3d2Safresh1__END__ 605759b3d2Safresh1 615759b3d2Safresh1=pod 625759b3d2Safresh1 635759b3d2Safresh1=encoding UTF-8 645759b3d2Safresh1 655759b3d2Safresh1=head1 NAME 665759b3d2Safresh1 675759b3d2Safresh1Test2::Event::Pass - Event for a simple passing assertion 685759b3d2Safresh1 695759b3d2Safresh1=head1 DESCRIPTION 705759b3d2Safresh1 715759b3d2Safresh1This is an optimal representation of a passing assertion. 725759b3d2Safresh1 735759b3d2Safresh1=head1 SYNOPSIS 745759b3d2Safresh1 755759b3d2Safresh1 use Test2::API qw/context/; 765759b3d2Safresh1 775759b3d2Safresh1 sub pass { 785759b3d2Safresh1 my ($name) = @_; 795759b3d2Safresh1 my $ctx = context(); 805759b3d2Safresh1 $ctx->pass($name); 815759b3d2Safresh1 $ctx->release; 825759b3d2Safresh1 } 835759b3d2Safresh1 845759b3d2Safresh1=head1 SOURCE 855759b3d2Safresh1 865759b3d2Safresh1The source code repository for Test2 can be found at 87*5486feefSafresh1L<https://github.com/Test-More/test-more/>. 885759b3d2Safresh1 895759b3d2Safresh1=head1 MAINTAINERS 905759b3d2Safresh1 915759b3d2Safresh1=over 4 925759b3d2Safresh1 935759b3d2Safresh1=item Chad Granum E<lt>exodist@cpan.orgE<gt> 945759b3d2Safresh1 955759b3d2Safresh1=back 965759b3d2Safresh1 975759b3d2Safresh1=head1 AUTHORS 985759b3d2Safresh1 995759b3d2Safresh1=over 4 1005759b3d2Safresh1 1015759b3d2Safresh1=item Chad Granum E<lt>exodist@cpan.orgE<gt> 1025759b3d2Safresh1 1035759b3d2Safresh1=back 1045759b3d2Safresh1 1055759b3d2Safresh1=head1 COPYRIGHT 1065759b3d2Safresh1 107256a93a4Safresh1Copyright 2020 Chad Granum E<lt>exodist@cpan.orgE<gt>. 1085759b3d2Safresh1 1095759b3d2Safresh1This program is free software; you can redistribute it and/or 1105759b3d2Safresh1modify it under the same terms as Perl itself. 1115759b3d2Safresh1 112*5486feefSafresh1See L<https://dev.perl.org/licenses/> 1135759b3d2Safresh1 1145759b3d2Safresh1=cut 115