1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
use Test::Modern;
use DBICx::Sugar qw(config rset schema);
use Test::Requires qw(DBD::SQLite);
plan tests => 5;
config({
default => {
schema_class => 'Foo',
dsn => 'dbi:SQLite:dbname=:memory:',
},
foo => {
alias => 'default',
},
badalias => {
alias => 'zzz',
},
});
schema->deploy;
ok rset('User')->create({ name => 'bob', age => 30 });
subtest 'default schema' => sub {
ok my $user = rset('User')->find('bob'), 'found bob';
is $user->age => '30', 'bob is getting old';
};
subtest 'schema alias' => sub {
ok my $user = schema('foo')->resultset('User')->find('bob'), 'found bob';
is $user->age => '30', 'bob is still old';
};
subtest 'bad alias' => sub {
like exception { schema('badalias')->resultset('User')->find('bob') },
qr/schema alias zzz does not exist in the config/,
'got bad alias error';
};
|