The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!perl -w
# $Id: /local/CPAN/Mango/t/catalyst/view_text.t 1644 2008-06-02T01:46:53.055259Z claco  $
use strict;
use warnings;

BEGIN {
    use lib 't/lib';
    use Test::More;

    use Mango::Test ();
    use Mango::Test::Catalyst ();

    eval 'require Directory::Scratch';
    if($@) {
        plan skip_all => 'Directory::Scratch not installed';
    } else {
        plan tests => 5;
    };

    use_ok('Mango::Catalyst::View::Text');
};

my $temp = Directory::Scratch->new;
my $dir  = $temp->mkdir('templates/tt/text');
my $file = $temp->touch('templates/tt/text/default', "xhtmlfoo");
$temp->touch('templates/tt/text/wrapper', 'xhtml wrapper: [% content %]');
$ENV{'MANGO_SHARE'} = $temp;

my $c = Mango::Test::Catalyst->new({
    config => {
        root => 't',
        home => 't'
    },
    stash => {
        template => $file->basename
    }
});
my $view = $c->view('Text');
isa_ok($view, 'Mango::Catalyst::View::Text');


## check the content type header
{
    ok($view->process($c));
    is($c->response->content_type, 'text/plain; charset=utf-8');

    SKIP: {
        skip 'Test::LongString not installed', 1 unless eval 'require Test::LongString';

        Test::LongString::is_string_nows($c->response->body, 'xhtmlwrapper:xhtmlfoo');
    };
};