diff options
author | franck cuny <franck@lumberjaph.net> | 2011-02-14 22:10:11 +0100 |
---|---|---|
committer | franck cuny <franck@lumberjaph.net> | 2011-02-14 22:10:11 +0100 |
commit | 003eda82ba95324a30a8361afda8ad18a9c88731 (patch) | |
tree | 879fe98381932758733c6aed8b7f13f930266e21 /t | |
parent | fix script name (diff) | |
download | jitterbug-003eda82ba95324a30a8361afda8ad18a9c88731.tar.gz |
generate a db and set some stuff in config
Diffstat (limited to '')
-rw-r--r-- | t/lib/jitterbug/Test.pm | 42 |
1 files changed, 38 insertions, 4 deletions
diff --git a/t/lib/jitterbug/Test.pm b/t/lib/jitterbug/Test.pm index 8fc45e4..ee6a13d 100644 --- a/t/lib/jitterbug/Test.pm +++ b/t/lib/jitterbug/Test.pm @@ -3,10 +3,44 @@ use strict; use warnings; use FindBin qw($Bin); -BEGIN{ - qx{$^X -Ilib $Bin/../scripts/jitterbug_db -c $Bin/data/test.yml --deploy} - unless -r qq{$Bin/data/jitterbug.db}; -}; +use Dancer::Config qw/setting/; +use jitterbug::Schema; +use YAML qw/LoadFile/; +use File::Spec; +use File::Temp qw/tempdir/; + +sub init { + my $db_dir = tempdir( CLEANUP => 1 ); + my $db_file = File::Spec->catfile( $db_dir, 'jitterbug.db' ); + my $dsn = 'dbi:SQLite:dbname=' . $db_file; + my $schema = jitterbug::Schema->connect($dsn); + _setting($dsn); + $schema->deploy; +} + +sub _setting { + my $dsn = shift; + setting plugins => { + DBIC => { + schema => { + skip_automake => 1, + pckg => "jitterbug::Schema", + connect_info => [$dsn] + } + } + }; + setting layout => 'main'; + setting template => "xslate"; + setting views => 'views'; + setting engines => { + xslate => { + path => '/', + type => 'text', + cache => 0, + } + }; + +} 1; |