X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F020_attributes%2F020_trigger_and_coerce.t;h=cfe3731d9329c533a0be26cd2e376ed2fd343a7b;hb=ea829e77f657851c78cd65dd2b7ed05ce6c6ffff;hp=5d102ba3f79f6a6089bf570d7f6a1d9139aaf532;hpb=e606ae5f848070d889472329819c95f5ba763ca3;p=gitmo%2FMoose.git diff --git a/t/020_attributes/020_trigger_and_coerce.t b/t/020_attributes/020_trigger_and_coerce.t index 5d102ba..cfe3731 100644 --- a/t/020_attributes/020_trigger_and_coerce.t +++ b/t/020_attributes/020_trigger_and_coerce.t @@ -3,54 +3,53 @@ use strict; use warnings; -use Test::More tests => 11; -use Test::Exception; +use Test::More; +{ -{ package Fake::DateTime; use Moose; - - has 'string_repr' => (is => 'ro'); - + + has 'string_repr' => ( is => 'ro' ); + package Mortgage; use Moose; use Moose::Util::TypeConstraints; - coerce 'Fake::DateTime' - => from 'Str' - => via { Fake::DateTime->new(string_repr => $_) }; + coerce 'Fake::DateTime' => from 'Str' => + via { Fake::DateTime->new( string_repr => $_ ) }; has 'closing_date' => ( - is => 'rw', - isa => 'Fake::DateTime', - coerce => 1, - trigger => sub { - my ( $self, $val, $meta ) = @_; - ::pass('... trigger is being called'); - ::isa_ok($self->closing_date, 'Fake::DateTime'); - ::isa_ok($val, 'Fake::DateTime'); - } + is => 'rw', + isa => 'Fake::DateTime', + coerce => 1, + trigger => sub { + my ( $self, $val ) = @_; + ::pass('... trigger is being called'); + ::isa_ok( $self->closing_date, 'Fake::DateTime' ); + ::isa_ok( $val, 'Fake::DateTime' ); + } ); } { my $mtg = Mortgage->new( closing_date => 'yesterday' ); - isa_ok($mtg, 'Mortgage'); + isa_ok( $mtg, 'Mortgage' ); # check that coercion worked - isa_ok($mtg->closing_date, 'Fake::DateTime'); + isa_ok( $mtg->closing_date, 'Fake::DateTime' ); } Mortgage->meta->make_immutable; -ok(Mortgage->meta->is_immutable, '... Mortgage is now immutable'); +ok( Mortgage->meta->is_immutable, '... Mortgage is now immutable' ); { my $mtg = Mortgage->new( closing_date => 'yesterday' ); - isa_ok($mtg, 'Mortgage'); + isa_ok( $mtg, 'Mortgage' ); # check that coercion worked - isa_ok($mtg->closing_date, 'Fake::DateTime'); + isa_ok( $mtg->closing_date, 'Fake::DateTime' ); } +done_testing;