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' );
28 $foo->bar( [ baz => 1 ], { baz => { isa => 'Int' } } );
31 '... successfully applied the parameter validation'
36 $foo->bar( [ baz => [ 1, 2, 3 ] ], { baz => { isa => 'ArrayRef' } } );
38 qr/\QThe 'baz' parameter/,
39 '... successfully re-used the parameter validation for this instance'
43 isa_ok( $foo2, 'Foo' );
48 [ baz => [ 1, 2, 3 ] ],
49 { baz => { isa => 'ArrayRef' } }
53 '... successfully applied the parameter validation'
58 $foo2->bar( [ baz => 1 ], { baz => { isa => 'Int' } } );
60 qr/\QThe 'baz' parameter/,
61 '... successfully re-used the parameter validation for this instance'
66 $foo->bar( [ baz => 1 ], { baz => { isa => 'Int' } } );
69 '... successfully applied the parameter validation (just checking)'