html_zoom starts to work
[scpubgit/App-SCS.git] / t / 02simple.t
CommitLineData
0034f151 1use strictures 1;
2use Test::More;
3use App::SCS;
4use IO::All;
5
6my $app = App::SCS->new(
7 config => { root_dir => 't/data' }
8);
9
10my $simple1 = $app->pages->get({ path => 'simple/1' });
11
12ok($simple1, 'Got a page object');
13
14is(
15 $simple1->html,
16 io->file('t/data/share/pages/simple/1.html')->all,
17 "Correct file loaded"
18);
19
20my @page_plugins = @{$simple1->_page_plugins};
21
22is(scalar(@page_plugins), 2, 'Two plugins applied');
23
24my ($tp, $pdp) = @page_plugins;
25
26ok(
27 $tp->isa('App::SCS::Plugin::Core::PagePlugin::Template'),
28 'Template plugin'
29);
30
31is($tp->name, 'layout', 'Template name');
32
33ok(
34 $pdp->isa('App::SCS::Plugin::Core::PagePlugin::PageData'),
35 'PageData plugin'
36);
37
38like(
39 $simple1->_html_zoom->to_html,
40 qr{<div id="content">.*<h1>Hello world}s,
41 'Layout woven correctly'
42);
43
44warn $simple1->_content_zoom->to_html;
45
46done_testing;