Changeset 1040
- Timestamp:
- 06/09/07 14:30:30 (18 months ago)
- Files:
-
- 1 modified
-
trunk/t/15_template.t (modified) (17 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/t/15_template.t
r785 r1040 3 3 use CGI::Cookie; 4 4 use Wiki::Toolkit::Formatter::UseMod; 5 use OpenGuides ::Config;5 use OpenGuides; 6 6 use OpenGuides::Template; 7 use Test::MockObject;7 use OpenGuides::Test; 8 8 use Test::More tests => 28; 9 9 10 my $config = OpenGuides::Config->new( 11 vars => { 12 template_path => cwd . '/t/templates', 13 site_name => 'Wiki::Toolkit Test Site', 14 script_url => 'http://wiki.example.com/', 15 script_name => 'mywiki.cgi', 16 default_country => 'United Kingdom', 17 default_city => 'London', 18 contact_email => 'wiki@example.com', 19 stylesheet_url => 'http://wiki.example.com/styles.css', 20 home_name => 'Home Page', 21 formatting_rules_node => 'Rules', 22 formatting_rules_link => '', 23 } 24 ); 25 26 # White box testing - we know that OpenGuides::Template only actually uses 27 # the node_name_to_node_param method of the formatter component of the wiki 28 # object passed in, and I CBA to make a proper wiki object here. 29 my $fake_wiki = Test::MockObject->new; 30 $fake_wiki->mock("formatter", 31 sub { return Wiki::Toolkit::Formatter::UseMod->new( munge_urls => 1 ); } ); 32 33 eval { OpenGuides::Template->output( wiki => $fake_wiki, 10 my $config = OpenGuides::Test->make_basic_config; 11 $config->template_path( cwd . "/t/templates" ); 12 $config->site_name( "Wiki::Toolkit Test Site" ); 13 $config->script_url( "http://wiki.example.com/" ); 14 $config->script_name( "mywiki.cgi" ); 15 $config->contact_email( 'wiki@example.com' ); 16 $config->stylesheet_url( "http://wiki.example.com/styles.css" ); 17 $config->home_name( "Home Page" ); 18 $config->formatting_rules_node( "Rules" ); 19 $config->formatting_rules_link( "" ); 20 21 my $guide = OpenGuides->new( config => $config ); 22 my $wiki = $guide->wiki; 23 24 eval { OpenGuides::Template->output( wiki => $wiki, 34 25 config => $config ); }; 35 26 ok( $@, "->output croaks if no template file supplied" ); 36 27 37 28 eval { 38 OpenGuides::Template->output( wiki => $ fake_wiki,29 OpenGuides::Template->output( wiki => $wiki, 39 30 config => $config, 40 31 template => "15_test.tt" ); … … 43 34 44 35 my $output = OpenGuides::Template->output( 45 wiki => $ fake_wiki,36 wiki => $wiki, 46 37 config => $config, 47 38 template => "15_test.tt", … … 53 44 54 45 $output = OpenGuides::Template->output( 55 wiki => $ fake_wiki,46 wiki => $wiki, 56 47 config => $config, 57 48 template => "15_test.tt", … … 62 53 63 54 $output = OpenGuides::Template->output( 64 wiki => $ fake_wiki,55 wiki => $wiki, 65 56 config => $config, 66 57 template => "15_idonotexist.tt" … … 70 61 # Test TT variables are auto-set from config. 71 62 $output = OpenGuides::Template->output( 72 wiki => $ fake_wiki,63 wiki => $wiki, 73 64 config => $config, 74 65 template => "15_test.tt" … … 94 85 # Test TT variables auto-set from node name. 95 86 $output = OpenGuides::Template->output( 96 wiki => $ fake_wiki,87 wiki => $wiki, 97 88 config => $config, 98 89 node => "Test Node", … … 106 97 my $cookie = CGI::Cookie->new( -name => "x", -value => "y" ); 107 98 $output = OpenGuides::Template->output( 108 wiki => $ fake_wiki,99 wiki => $wiki, 109 100 config => $config, 110 101 template => "15_test.tt", … … 125 116 ); 126 117 $output = OpenGuides::Template->output( 127 wiki => $ fake_wiki,118 wiki => $wiki, 128 119 config => $config, 129 120 template => "15_test.tt" … … 142 133 ); 143 134 $output = OpenGuides::Template->output( 144 wiki => $ fake_wiki,135 wiki => $wiki, 145 136 config => $config, 146 137 template => "15_test.tt" … … 160 151 ); 161 152 $output = OpenGuides::Template->output( 162 wiki => $ fake_wiki,153 wiki => $wiki, 163 154 config => $config, 164 155 template => "15_test.tt" … … 174 165 $ENV{HTTP_COOKIE} = $cookie; 175 166 $output = OpenGuides::Template->output( 176 wiki => $ fake_wiki,167 wiki => $wiki, 177 168 config => $config, 178 169 template => "15_test.tt" … … 183 174 # Test that explicitly supplied vars override vars in cookie. 184 175 $output = OpenGuides::Template->output( 185 wiki => $ fake_wiki,176 wiki => $wiki, 186 177 config => $config, 187 178 template => "15_test.tt", … … 202 193 203 194 $output = OpenGuides::Template->output( 204 wiki => $ fake_wiki,195 wiki => $wiki, 205 196 config => $config, 206 197 template => "15_test.tt", … … 211 202 $config->enable_page_deletion( "n" ); 212 203 $output = OpenGuides::Template->output( 213 wiki => $ fake_wiki,204 wiki => $wiki, 214 205 config => $config, 215 206 template => "15_test.tt", … … 220 211 $config->enable_page_deletion( "y" ); 221 212 $output = OpenGuides::Template->output( 222 wiki => $ fake_wiki,213 wiki => $wiki, 223 214 config => $config, 224 215 template => "15_test.tt", … … 229 220 $config->enable_page_deletion( 0 ); 230 221 $output = OpenGuides::Template->output( 231 wiki => $ fake_wiki,222 wiki => $wiki, 232 223 config => $config, 233 224 template => "15_test.tt", … … 238 229 $config->enable_page_deletion( 1 ); 239 230 $output = OpenGuides::Template->output( 240 wiki => $ fake_wiki,231 wiki => $wiki, 241 232 config => $config, 242 233 template => "15_test.tt",
