summaryrefslogtreecommitdiff
path: root/t
diff options
context:
space:
mode:
authorfranck cuny <franck@lumberjaph.net>2011-02-14 22:10:11 +0100
committerfranck cuny <franck@lumberjaph.net>2011-02-14 22:10:11 +0100
commit003eda82ba95324a30a8361afda8ad18a9c88731 (patch)
tree879fe98381932758733c6aed8b7f13f930266e21 /t
parentfix script name (diff)
downloadjitterbug-003eda82ba95324a30a8361afda8ad18a9c88731.tar.gz
generate a db and set some stuff in config
Diffstat (limited to '')
-rw-r--r--t/lib/jitterbug/Test.pm42
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;