#!perl
my
$tempdir
= tempdir;
ok(
my
$schema
= DBICTest->init_schema(
db_dir
=>
$tempdir
),
'got schema'
);
my
$config_dir
= io->catfile(
qw't var configs'
)->name;
ok(
my
$fixtures
= DBIx::Class::Fixtures->new({
config_dir
=>
$config_dir
,
debug
=> 0 }),
'object created with correct config dir'
);
ok(
$fixtures
->
dump
({
config
=>
'scalar_ref.json'
,
schema
=>
$schema
,
directory
=>
$tempdir
}),
'simple dump executed okay'
);
{
my
$dir
= dir(io->catfile(
$tempdir
,
qw'artist'
)->name);
my
@children
=
$dir
->children;
is(
scalar
(
@children
), 1,
'right number of fixtures created'
);
my
$fix_file
=
$children
[0];
my
$HASH1
;
eval
(
$fix_file
->slurp());
is(
$HASH1
->{name},
'We Are Goth'
,
'correct artist dumped'
);
}
{
my
$dir
= dir(io->catfile(
$tempdir
,
qw'CD'
)->name);
my
@children
=
$dir
->children;
is(
scalar
(
@children
), 1,
'right number of fixtures created'
);
my
$fix_file
=
$children
[0];
my
$HASH1
;
eval
(
$fix_file
->slurp());
like(
$HASH1
->{title},
qr/with us/
,
'correct cd dumped'
);
}