BEGIN {
eval
"use DBIx::Class"
;
plan
skip_all
=>
'DBIX::Class required'
if
$@;
eval
"use Email::Valid"
;
plan
skip_all
=>
'Email::Valid required'
if
$@;
plan
tests
=> 6;
}
use_ok(
'HTML::FormHandler'
);
use_ok(
'BookDB::Form::BorrowerX'
);
use_ok(
'BookDB::Schema::DB'
);
my
$schema
= BookDB::Schema::DB->
connect
(
'dbi:SQLite:t/db/book.db'
);
ok(
$schema
,
'get db schema'
);
my
$rs
=
$schema
->resultset(
'Borrower'
)->find(2)->books;
$rs
->result_class(
'DBIx::Class::ResultClass::HashRefInflator'
);
my
@results
=
$rs
->all;
my
$form
= BookDB::Form::BorrowerX->new(
item_id
=> 2,
schema
=>
$schema
);
ok(
$form
,
'get borrower form'
);
my
$value
=
$form
->field(
'books'
)->value;
my
$count
= @{
$value
};
is(
$count
, 3,
'get array of 3 values for books'
);