version 1.6, 2010/04/30 02:43:14 |
version 1.10, 2010/05/05 02:32:12 |
|
|
#!perl |
#!perl |
# $AFresh1$ |
# $AFresh1: dudelicious.t,v 1.9 2010/05/05 01:24:20 andrew Exp $ |
use Test::More; # tests => 3; |
use Test::More tests => 75; |
|
|
use strict; |
use strict; |
use warnings; |
use warnings; |
|
|
use File::Copy qw/ cp /; |
use File::Copy qw/ cp /; |
use File::Spec; |
use File::Spec; |
|
|
|
my $have_test_json = 1; |
|
|
BEGIN { |
BEGIN { |
eval "use Test::Mojo"; |
eval "use Test::Mojo"; |
plan skip_all => "Test::Mojo required for testing dudelicious" if $@; |
plan skip_all => "Test::Mojo required for testing dudelicious" if $@; |
|
|
} |
} |
|
|
my $todo_dir = tempdir( 'todo-XXXXXXXXX', CLEANUP => 1, TMPDIR => 1 ); |
my $todo_dir = tempdir( 'todo-XXXXXXXXX', CLEANUP => 1, TMPDIR => 1 ); |
|
|
SKIP: { |
SKIP: { |
skip "$f does not exist", 3 if !-e $f; |
skip "$f does not exist", 3 if !-e $f; |
|
|
diag("Getting [$f] from [$p]"); |
|
open my $fh, '<', $f or die $f . ': ' . $!; |
open my $fh, '<', $f or die $f . ': ' . $!; |
$t->get_ok($p)->status_is(200)->content_is( |
my $content = do { local $/; <$fh> }; |
do { local $/; <$fh> } |
|
); |
|
close $fh; |
close $fh; |
|
|
|
$t->get_ok( $p, {}, undef, "Get [$f] from [$p]" ) |
|
->status_is(200, 'With 200 status'); |
|
|
|
if ( $f =~ /\.json$/xms ) { |
|
$t->json_content_is( Mojo::JSON->decode($content), |
|
'Check JSON content' ); |
|
} |
|
else { |
|
$t->content_like( qr/\Q$content\E/xms, 'Check content' ); |
|
} |
} |
} |
} |
} |
|
|
done_testing(); |
#done_testing(); |