use strict; use warnings; use Test::More; use Test::Warn; use lib qw(t/lib); use DBICTest; warnings_exist { require DBICTest::ResultSetManager } [ qr/\QDBIx::Class::ResultSetManager never left experimental status/, ], 'found deprecation warning' ; my $schema = DBICTest::ResultSetManager->compose_namespace('DB'); my $rs = $schema->resultset('Foo'); ok( !DB::Foo->can('bar'), 'Foo class does not have bar method' ); ok( $rs->can('bar'), 'Foo resultset class has bar method' ); isa_ok( $rs, 'DBICTest::ResultSetManager::Foo::_resultset', 'Foo resultset class is correct' ); is( $rs->bar, 'good', 'bar method works' ); done_testing;