From 003eda82ba95324a30a8361afda8ad18a9c88731 Mon Sep 17 00:00:00 2001 From: franck cuny Date: Mon, 14 Feb 2011 22:10:11 +0100 Subject: generate a db and set some stuff in config --- t/lib/jitterbug/Test.pm | 42 ++++++++++++++++++++++++++++++++++++++---- 1 file changed, 38 insertions(+), 4 deletions(-) (limited to 't/lib/jitterbug') 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; -- cgit 1.4.1