comparison _test/Test/Web/View.pm @ 190:cd1ff7029a63

IMLP::Web::View refactored, added new method 'require' which is available inside templates. Changed document rendering.
author cin
date Wed, 04 Apr 2012 17:51:27 +0400
parents 08015e2803f1
children 78a18a2b6266
comparison
equal deleted inserted replaced
189:08015e2803f1 190:cd1ff7029a63
20 20
21 sub AssertMemoryLeak { 21 sub AssertMemoryLeak {
22 my $code = shift; 22 my $code = shift;
23 my $dump = shift; 23 my $dump = shift;
24 24
25 my $data = MProfiler->Monitor($code, sub { $_ =~ m/^IMPL::/} ); 25 my $data = MProfiler->Monitor($code);
26 26
27 if ($data->isLeak and $dump) { 27 if ($data->isLeak and $dump) {
28 write_file("dump.out", { binmode => ':utf8' }, $data->Dump() ); 28 write_file("dump.out", { binmode => ':utf8' }, $data->Dump() );
29 } 29 }
30 30
106 my ($this) = @_; 106 my ($this) = @_;
107 107
108 my $loader = $this->CreateLoader(); 108 my $loader = $this->CreateLoader();
109 109
110 my $doc = $loader->document('simple'); 110 my $doc = $loader->document('simple');
111 $doc->templateVars(data => ['one','two','hello world']);
111 112
112 assert(defined $doc); 113 assert(defined $doc);
113 114
114 my $factory = $doc->require('My/Org/Panel'); 115 my $factory = $doc->require('My/Org/Panel');
115 116
130 131
131 assert($factory->instances == 1); 132 assert($factory->instances == 1);
132 133
133 $doc->appendChild($ctl); 134 $doc->appendChild($ctl);
134 135
135 my $text = $ctl->Render({ data => ['one','two','hello world']}); 136
137
138 my $text = $ctl->Render();
136 my $expected = read_file($this->GetResourceFile('Resources', 'TTView.Output', 'Panel.txt'), binmode => ':utf8'); 139 my $expected = read_file($this->GetResourceFile('Resources', 'TTView.Output', 'Panel.txt'), binmode => ':utf8');
137 140
138 assert($text eq $expected, '$ctl->Render(): Bad output', "Got: $text", "Expected: $expected"); 141 assert($text eq $expected, '$ctl->Render(): Bad output', "Got: $text", "Expected: $expected");
139 142
140 }; 143 };