Merge the relationship resolution rework
[dbsrgits/DBIx-Class.git] / t / cdbi / 26-mutator.t
CommitLineData
c0329273 1BEGIN { do "./t/lib/ANFANG.pm" or die ( $@ || $! ) }
83eef562 2use DBIx::Class::Optional::Dependencies -skip_all_without => 'cdbicompat';
3
d2cee1fa 4use strict;
4a233f30 5use warnings;
83eef562 6
d2cee1fa 7use Test::More;
8
50891152 9use lib 't/cdbi/testlib';
d2cee1fa 10require Film;
11
12sub Film::accessor_name_for {
6a3bf251 13 my ($class, $col) = @_;
14 return "sheep" if lc $col eq "numexplodingsheep";
15 return $col;
d2cee1fa 16}
17
18my $data = {
6a3bf251 19 Title => 'Bad Taste',
20 Director => 'Peter Jackson',
21 Rating => 'R',
d2cee1fa 22};
23
24my $bt;
25eval {
6a3bf251 26 my $data = $data;
27 $data->{sheep} = 1;
8273e845 28 ok $bt = Film->insert($data), "Modified accessor - with
d2cee1fa 29accessor";
6a3bf251 30 isa_ok $bt, "Film";
d2cee1fa 31};
32is $@, '', "No errors";
33
34eval {
6a3bf251 35 ok $bt->sheep(2), 'Modified accessor, set';
36 ok $bt->update, 'Update';
d2cee1fa 37};
38is $@, '', "No errors";
39
d9bd5195 40done_testing;