Compare commits
8
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
fb396704bf | ||
|
|
1d9ea654e9 | ||
|
|
3ec7366d6e | ||
|
|
a5e72c7526 | ||
|
|
6146b1f2f5 | ||
|
|
5116c191f3 | ||
|
|
5828f878d8 | ||
|
|
f4beaf9864 |
@@ -1,6 +1,17 @@
|
|||||||
Revision history for Mojolicious::Plugin::TtRenderer
|
Revision history for Mojolicious::Plugin::TtRenderer
|
||||||
|
|
||||||
{{$NEXT}}
|
{{$NEXT}}
|
||||||
|
- silenced a few annoying warnings during test
|
||||||
|
- use temp directory for COMPILE_DIR in tests to avoid failures if the
|
||||||
|
default compile directory already exists and is owned by someone else.
|
||||||
|
|
||||||
|
1.31 December 26, 2012
|
||||||
|
- Set locale "C" in tests that rely on it
|
||||||
|
|
||||||
|
1.30 December 22, 2012
|
||||||
|
- Don't rely on English locale in the test t/tt_plugin_lite_app.t
|
||||||
|
|
||||||
|
1.29 December 18, 2012
|
||||||
- support multiple renderer paths
|
- support multiple renderer paths
|
||||||
|
|
||||||
1.28 October 11, 2012
|
1.28 October 11, 2012
|
||||||
|
|||||||
@@ -160,7 +160,7 @@ sub not_found { @_ > 1 ? $_[0]->{not_found} = $_[1] : $_[0]->{not_found}
|
|||||||
sub _template_modified {
|
sub _template_modified {
|
||||||
my($self, $template) = @_;
|
my($self, $template) = @_;
|
||||||
return 1 if $self->SUPER::_template_modified($template);
|
return 1 if $self->SUPER::_template_modified($template);
|
||||||
return $template =~ /^templates(\/|\\)/;
|
return $template =~ /^templates(?:\/|\\)/;
|
||||||
}
|
}
|
||||||
|
|
||||||
sub _template_content {
|
sub _template_content {
|
||||||
|
|||||||
@@ -7,4 +7,3 @@ BEGIN {
|
|||||||
use_ok( 'Mojolicious::Plugin::TtRenderer::Engine' );
|
use_ok( 'Mojolicious::Plugin::TtRenderer::Engine' );
|
||||||
}
|
}
|
||||||
|
|
||||||
diag( "Testing Mojolicious::Plugin::TtRenderer::Engine $Mojolicious::Plugin::TtRenderer::Engine::VERSION, Perl $], $^X" );
|
|
||||||
|
|||||||
+4
-1
@@ -11,11 +11,14 @@ use Test::More tests => 3;
|
|||||||
|
|
||||||
use Mojolicious::Lite;
|
use Mojolicious::Lite;
|
||||||
use Test::Mojo;
|
use Test::Mojo;
|
||||||
|
use File::Temp qw( tempdir tempfile );
|
||||||
|
|
||||||
|
my($fh_log,$filename_log) = tempfile('fooXXXXX', TMPDIR => 1, UNLINK => 1);
|
||||||
# Silence
|
# Silence
|
||||||
app->log->level('fatal');
|
app->log->level('fatal');
|
||||||
|
app->log->path($filename_log);
|
||||||
|
|
||||||
plugin 'tt_renderer';
|
plugin 'tt_renderer' => {template_options => { COMPILE_DIR => tempdir( CLEANUP => 1 ) }};
|
||||||
|
|
||||||
get '/exception' => sub { die };
|
get '/exception' => sub { die };
|
||||||
|
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ use strict;
|
|||||||
use warnings;
|
use warnings;
|
||||||
use Test::More tests => 3;
|
use Test::More tests => 3;
|
||||||
use Test::Mojo;
|
use Test::Mojo;
|
||||||
|
use File::Temp qw( tempdir );
|
||||||
|
|
||||||
use Mojolicious::Lite;
|
use Mojolicious::Lite;
|
||||||
|
|
||||||
@@ -11,7 +12,7 @@ app->plugin(
|
|||||||
template_options => {
|
template_options => {
|
||||||
# These options are specific to TT
|
# These options are specific to TT
|
||||||
INCLUDE_PATH => 'templates',
|
INCLUDE_PATH => 'templates',
|
||||||
COMPILE_DIR => 'templates_c',
|
COMPILE_DIR => tempdir( CLEANUP => 1 ),
|
||||||
COMPILE_EXT => '.ttc',
|
COMPILE_EXT => '.ttc',
|
||||||
# ... anything else to be passed on to TT should go here
|
# ... anything else to be passed on to TT should go here
|
||||||
},
|
},
|
||||||
|
|||||||
+2
-1
@@ -12,13 +12,14 @@ use Test::More tests => 39;
|
|||||||
use Mojolicious::Lite;
|
use Mojolicious::Lite;
|
||||||
use Mojo::ByteStream 'b';
|
use Mojo::ByteStream 'b';
|
||||||
use Test::Mojo;
|
use Test::Mojo;
|
||||||
|
use File::Temp qw( tempdir );
|
||||||
|
|
||||||
# Silence
|
# Silence
|
||||||
app->log->level('fatal');
|
app->log->level('fatal');
|
||||||
|
|
||||||
use_ok('Mojolicious::Plugin::TtRenderer::Engine');
|
use_ok('Mojolicious::Plugin::TtRenderer::Engine');
|
||||||
|
|
||||||
plugin 'tt_renderer' => {template_options => {PRE_CHOMP => 1, POST_CHOMP => 1, TRIM => 1}};
|
plugin 'tt_renderer' => {template_options => {PRE_CHOMP => 1, POST_CHOMP => 1, TRIM => 1, COMPILE_DIR => tempdir( CLEANUP => 1 ) }};
|
||||||
|
|
||||||
get '/exception' => 'error';
|
get '/exception' => 'error';
|
||||||
|
|
||||||
|
|||||||
+2
-1
@@ -11,6 +11,7 @@ use Test::More tests => 6;
|
|||||||
|
|
||||||
use Mojolicious::Lite;
|
use Mojolicious::Lite;
|
||||||
use Test::Mojo;
|
use Test::Mojo;
|
||||||
|
use File::Temp qw( tempdir );
|
||||||
|
|
||||||
# Silence
|
# Silence
|
||||||
app->log->level('fatal');
|
app->log->level('fatal');
|
||||||
@@ -18,7 +19,7 @@ app->log->level('fatal');
|
|||||||
my @paths = map { app->home->rel_dir($_) } "templates/multiple_first", "templates/multiple_second";
|
my @paths = map { app->home->rel_dir($_) } "templates/multiple_first", "templates/multiple_second";
|
||||||
app->renderer->paths([@paths]);
|
app->renderer->paths([@paths]);
|
||||||
|
|
||||||
plugin 'TtRenderer';
|
plugin 'TtRenderer' => {template_options => { COMPILE_DIR => tempdir( CLEANUP => 1 ) }};
|
||||||
|
|
||||||
get '/first' => 'first';
|
get '/first' => 'first';
|
||||||
get '/second' => 'second';
|
get '/second' => 'second';
|
||||||
|
|||||||
+17
-5
@@ -5,12 +5,22 @@
|
|||||||
use strict;
|
use strict;
|
||||||
use warnings;
|
use warnings;
|
||||||
|
|
||||||
use File::Temp;
|
BEGIN {
|
||||||
|
unless($^O eq 'MSWin32') {
|
||||||
|
eval '# line '. __LINE__ . ' "' . __FILE__ . qq("\n). q{
|
||||||
|
use POSIX qw( setlocale LC_ALL );
|
||||||
|
setlocale(LC_ALL, 'C');
|
||||||
|
};
|
||||||
|
warn $@ if $@;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
use File::Temp qw( tempdir );
|
||||||
use Mojo::IOLoop;
|
use Mojo::IOLoop;
|
||||||
use Test::More;
|
use Test::More;
|
||||||
|
|
||||||
# Use a clean temporary directory
|
# Use a clean temporary directory
|
||||||
BEGIN { $ENV{MOJO_TMPDIR} ||= File::Temp::tempdir }
|
BEGIN { $ENV{MOJO_TMPDIR} ||= tempdir( CLEANUP => 1) }
|
||||||
|
|
||||||
# Make sure sockets are working
|
# Make sure sockets are working
|
||||||
plan skip_all => 'working sockets required for this test!'
|
plan skip_all => 'working sockets required for this test!'
|
||||||
@@ -24,7 +34,7 @@ use Mojolicious::Lite;
|
|||||||
use Test::Mojo;
|
use Test::Mojo;
|
||||||
|
|
||||||
# POD renderer plugin
|
# POD renderer plugin
|
||||||
plugin 'tt_renderer';
|
plugin 'tt_renderer' => {template_options => { COMPILE_DIR => tempdir( CLEANUP => 1 ) }};
|
||||||
|
|
||||||
# Silence
|
# Silence
|
||||||
app->log->level('error');
|
app->log->level('error');
|
||||||
@@ -41,10 +51,12 @@ my $t = Test::Mojo->new;
|
|||||||
# Simple TT template
|
# Simple TT template
|
||||||
$t->get_ok('/')->status_is(200)
|
$t->get_ok('/')->status_is(200)
|
||||||
->content_like(qr/test123456/);
|
->content_like(qr/test123456/);
|
||||||
$t->get_ok('/blow')->status_is(500)->content_like(qr/file error - doesnotexist.tt: No such file or directory/);
|
$t->get_ok('/blow')->status_is(500)->content_like(qr/file error - doesnotexist\.tt: No such file or directory/);
|
||||||
|
|
||||||
if(eval q{ use Devel::Cycle; 1 })
|
if(eval q{ use Devel::Cycle; 1 })
|
||||||
{
|
{
|
||||||
|
# ignore warnings coming from Devel::Cycle
|
||||||
|
local $SIG{__WARN__} = sub { };
|
||||||
Devel::Cycle::find_cycle(app, sub {
|
Devel::Cycle::find_cycle(app, sub {
|
||||||
my $arg = shift;
|
my $arg = shift;
|
||||||
# Template::Provider (from which M::P::T::Provider inherits) has some cycles which are freed manaully by
|
# Template::Provider (from which M::P::T::Provider inherits) has some cycles which are freed manaully by
|
||||||
@@ -56,4 +68,4 @@ if(eval q{ use Devel::Cycle; 1 })
|
|||||||
fail('Cycle found')
|
fail('Cycle found')
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|||||||
+1
-1
@@ -20,7 +20,7 @@ use_ok 'Foo';
|
|||||||
|
|
||||||
push @{app->renderer->classes}, 'Foo';
|
push @{app->renderer->classes}, 'Foo';
|
||||||
|
|
||||||
plugin 'tt_renderer' => {template_options => {PRE_CHOMP => 1, POST_CHOMP => 1, TRIM => 1}};
|
plugin 'tt_renderer' => {template_options => {PRE_CHOMP => 1, POST_CHOMP => 1, TRIM => 1, COMPILE_DIR => tempdir( CLEANUP => 1 )}};
|
||||||
|
|
||||||
app->log->level('fatal');
|
app->log->level('fatal');
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user