view _test/Test/Web/TDocument.pm @ 47:a9b70d836b28

Web::Application development (request controller) Security development
author Sergey
date Tue, 23 Feb 2010 22:57:16 +0300
parents 94d47b388442
children 16ada169ca75
line wrap: on
line source

package Test::Web::TDocument;
use strict;
use warnings;
use encoding 'cp1251';

use base qw(IMPL::Test::Unit);
use IMPL::Test qw(test failed);
use IMPL::Web::TDocument;
__PACKAGE__->PassThroughArgs;

test Creation => sub {
    my $document = new IMPL::Web::TDocument();
    
    failed "Failed to create document" unless $document;
};

test SimpleTemplate => sub {
    my $document = new IMPL::Web::TDocument();
    
    failed "Failed to create document" unless $document;
    
    $document->loadFile('Resources/simple.tt','cp1251');
    
    my $out = $document->Render;
    
    open my $hFile,'<:encoding(cp1251)',"Resources/simple.txt" or die "Failed to open etalon file: $!";
    local $/;
    my $eta = <$hFile>;
    
    failed "Rendered data doesn't match the etalon data","Expected:\n$eta","Actual:\n$out" if $out ne $eta;
};


1;