6 use Test::More tests => 7;
13 use MooseX::Params::Validate;
16 my ( $self, $args, $params ) = @_;
17 $params->{MX_PARAMS_VALIDATE_CACHE_KEY}
18 = Scalar::Util::refaddr($self);
19 return validated_hash( $args, %$params );
24 isa_ok( $foo, 'Foo' );
27 $foo->bar( [ baz => 1 ], { baz => { isa => 'Int' } } );
29 '... successfully applied the parameter validation';
32 $foo->bar( [ baz => [ 1, 2, 3 ] ], { baz => { isa => 'ArrayRef' } } );
33 } qr/\QThe 'baz' parameter/,
34 '... successfully re-used the parameter validation for this instance';
37 isa_ok( $foo2, 'Foo' );
40 $foo2->bar( [ baz => [ 1, 2, 3 ] ], { baz => { isa => 'ArrayRef' } } );
42 '... successfully applied the parameter validation';
45 $foo2->bar( [ baz => 1 ], { baz => { isa => 'Int' } } );
46 } qr/\QThe 'baz' parameter/,
47 '... successfully re-used the parameter validation for this instance';
50 $foo->bar( [ baz => 1 ], { baz => { isa => 'Int' } } );
52 '... successfully applied the parameter validation (just checking)';