1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
use strict;
use warnings;
BEGIN {
use Test::More;
use Dancer::ModuleLoader;
plan skip_all => 'skip tests with HTTP::Message >= 6.44, GH #1237'
if Dancer::ModuleLoader->load('HTTP::Message' => '6.44');
plan skip_all => 'Devel::Hide required' unless eval 'use Devel::Hide; 1';
}
use Devel::Hide 'Clone';
plan tests => 3;
{
package MyApp;
use Dancer;
my $data = { deep => { secret => 'akadabra' } };
get '/dump' => sub { Dancer::Error::dumper( $data ) };
get '/straight' => sub { $data->{deep}{secret} };
}
use Dancer::Test;
response_content_is '/straight' => 'akadabra', 'secret visible';
response_content_like '/dump' => qr/secret.*Hidden/, 'masked by dumper()';
response_content_is '/straight' => 'akadabra', '...but not modified';
|