Mercurial > pub > Impl
comparison _test/Test/Web/View.pm @ 184:7525ea9a071a
IMPL::Web::View::TTLoader tests
author | sergey |
---|---|
date | Thu, 29 Mar 2012 01:54:20 +0400 |
parents | 2184fa28b49e |
children | ae8072f2f2a3 |
comparison
equal
deleted
inserted
replaced
183:2184fa28b49e | 184:7525ea9a071a |
---|---|
16 my ($this) = @_; | 16 my ($this) = @_; |
17 | 17 |
18 my $loader = TTLoader->new( | 18 my $loader = TTLoader->new( |
19 { | 19 { |
20 INCLUDE_PATH => [ | 20 INCLUDE_PATH => [ |
21 $this->GetResourceDir('Resources') | 21 $this->GetResourceDir('Resources','TTView') |
22 ] | 22 ] |
23 }, | 23 }, |
24 ext => '.tt' | 24 ext => '.tt', |
25 initializer => 'global.tt' | |
25 ); | 26 ); |
26 | 27 |
27 assert( defined(my $tt = $loader->template('simple') ) ); | 28 # test the loader to be able to find a desired resource |
29 assert( defined($loader->template('simple') ) ); | |
28 | 30 |
29 $tt; | 31 # loader should be initialized on demand |
32 assert( not $loader->isInitialized ); | |
33 | |
34 # loader should be able to load a document | |
35 my $doc = $loader->document('simple'); | |
36 assert(defined $doc); | |
37 | |
38 assert( $loader->isInitialized ); | |
39 assert( $loader->context->stash->get('user') eq 'test_user'); | |
40 | |
41 # document should inherit loader's context | |
42 assert( $doc->context->stash->get('user') eq 'test_user'); | |
30 }; | 43 }; |
31 | 44 |
32 1; | 45 1; |