Reorganize CDBICompat tests - centralize prereq checks in one place
[dbsrgits/DBIx-Class.git] / t / cdbi / 26-mutator.t
CommitLineData
d2cee1fa 1use strict;
2use Test::More;
3
50891152 4use lib 't/cdbi/testlib';
d2cee1fa 5require Film;
6
7sub Film::accessor_name_for {
6a3bf251 8 my ($class, $col) = @_;
9 return "sheep" if lc $col eq "numexplodingsheep";
10 return $col;
d2cee1fa 11}
12
13my $data = {
6a3bf251 14 Title => 'Bad Taste',
15 Director => 'Peter Jackson',
16 Rating => 'R',
d2cee1fa 17};
18
19my $bt;
20eval {
6a3bf251 21 my $data = $data;
22 $data->{sheep} = 1;
8273e845 23 ok $bt = Film->insert($data), "Modified accessor - with
d2cee1fa 24accessor";
6a3bf251 25 isa_ok $bt, "Film";
d2cee1fa 26};
27is $@, '', "No errors";
28
29eval {
6a3bf251 30 ok $bt->sheep(2), 'Modified accessor, set';
31 ok $bt->update, 'Update';
d2cee1fa 32};
33is $@, '', "No errors";
34
d9bd5195 35done_testing;