about summary refs log tree commit diff
path: root/t/lib/jitterbug/Test.pm
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/lib/jitterbug/Test.pm
parentfix script name (diff)
downloadjitterbug-003eda82ba95324a30a8361afda8ad18a9c88731.tar.gz
generate a db and set some stuff in config
Diffstat (limited to 't/lib/jitterbug/Test.pm')
-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;