5 eval "use DBIx::Class::CDBICompat;";
6 plan skip_all => 'Class::Trigger and DBIx::ContextualFetch required' if $@;
8 eval "use DBD::SQLite";
9 plan skip_all => 'needs DBD::SQLite for testing' if $@;
15 use lib 't/cdbi/testlib';
27 my($self, $key, $val) = @_;
29 return $self->{$key} = $val;
33 my $film = Film->create({ Title => "No Wolf McQuade" });
35 # Test mk_group_accessors() with a list of fields.
37 Film->mk_group_accessors(test => qw(foo bar));
46 # An explicit accessor passed to mk_group_accessors should
47 # ignore accessor/mutator_name_for.
48 sub Film::accessor_name_for {
49 my($class, $col) = @_;
50 return "hlaglagh" if $col eq "wibble";
54 sub Film::mutator_name_for {
55 my($class, $col) = @_;
56 return "hlaglagh" if $col eq "wibble";
61 # Test with a mix of fields and field specs
63 Film->mk_group_accessors(test => ("baz", [wibble_thing => "wibble"]));
67 $film->wibble_thing(23);
68 is $film->wibble_thing, 23;