X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F07-dump-all.t;fp=t%2F07-dump-all.t;h=18c8bc049ebcb971f6b931a8f9a602ea146e111d;hb=2ef30e958797d4ee6c4b918b4d08ec8bbb3b189a;hp=0000000000000000000000000000000000000000;hpb=0caf5ad60a45e06c31dee16032ac15ecc3fa6732;p=dbsrgits%2FDBIx-Class-Fixtures.git diff --git a/t/07-dump-all.t b/t/07-dump-all.t new file mode 100644 index 0000000..18c8bc0 --- /dev/null +++ b/t/07-dump-all.t @@ -0,0 +1,28 @@ +#!perl + +use DBIx::Class::Fixtures; +use Test::More; +use lib qw(t/lib); +use DBICTest; +use Path::Class; +use Data::Dumper; + +plan tests => 9; + +# set up and populate schema +ok(my $schema = DBICTest->init_schema( ), 'got schema'); + +my $config_dir = 't/var/configs'; +my $fixture_dir = 't/var/fixtures'; + +# do dump +ok(my $fixtures = DBIx::Class::Fixtures->new({ config_dir => $config_dir, debug => 0 }), 'object created with correct config dir'); +ok($fixtures->dump({ all => 1, schema => $schema, directory => 't/var/fixtures' }), 'fetch dump executed okay'); + + +foreach my $source ($schema->sources) { + my $rs = $schema->resultset($source); + my $dir = dir($fixture_dir, $rs->result_source->from); + my @children = $dir->children; + is (scalar(@children), $rs->count, 'all objects from $source dumped'); +}