Catalyst-View-Jemplate

 view release on metacpan or  search on metacpan

t/01_live.t  view on Meta::CPAN


use Test::More tests => 18;
use Catalyst::Test 'TestApp';

BEGIN {
    no warnings 'redefine';

    *Catalyst::Test::local_request = sub {
        my ( $class, $request ) = @_;

        require HTTP::Request::AsCGI;
        my $cgi = HTTP::Request::AsCGI->new( $request, %ENV )->setup;

        $class->handle_request;

        return $cgi->restore->response;
    };
}

my $entrypoint = "http://localhost/jemplate";

{
    my $request = HTTP::Request->new( GET => $entrypoint );

    ok( my $response = request($request), 'Request' );
    ok( $response->is_success, 'Response Successful 2xx' );
    is( $response->code, 200, 'Response Code' );

    is_deeply( [ $response->content_type ], [ 'text/javascript', 'charset=utf-8' ] );

    like $response->content, qr!//line 1 "foo\.tt"!;
    like $response->content, qr!//line 1 "bar\.tt"!;
}

{
    my $request = HTTP::Request->new( GET => "http://localhost/selected" );

    ok( my $response = request($request), 'Request' );
    ok( $response->is_success, 'Response Successful 2xx' );
    is( $response->code, 200, 'Response Code' );

    is_deeply( [ $response->content_type ], [ 'text/javascript', 'charset=utf-8' ] );

    unlike $response->content, qr!//line 1 "foo\.tt"!;
    like $response->content, qr!//line 1 "bar\.tt"!;
}

{
    my $request = HTTP::Request->new( GET => "http://localhost/Jemplate.js" );

    ok( my $response = request($request), 'Request' );
    ok( $response->is_success, 'Response Successful 2xx' );
    is( $response->code, 200, 'Response Code' );

    is_deeply( [ $response->content_type ], [ 'text/javascript', 'charset=utf-8' ] );

    unlike $response->content, qr!//line 1 "foo\.tt"!;
    like $response->content, qr!// Main Jemplate class!;
}



( run in 0.463 second using v1.01-cache-2.11-cpan-de7293f3b23 )