13 use_ok('DBIx::Class::ResultSource::View');
16 my $view = DBIx::Class::ResultSource::View->new( { name => 'Quux' } );
18 isa_ok( $view, 'DBIx::Class::ResultSource' );
19 isa_ok( $view, 'DBIx::Class' );
21 can_ok( $view, $_ ) for qw/new from depends_on/;
23 #################################
25 my $schema = ViewDeps->connect;
26 ok( $schema, 'Connected to ViewDeps schema OK' );
28 my @bar_deps = keys %{ $schema->resultset('Bar')->result_source->depends_on };
30 my @foo_deps = keys %{ $schema->resultset('Foo')->result_source->depends_on };
32 isa_ok( $schema->resultset('Bar')->result_source,
33 'DBIx::Class::ResultSource::View', 'Bar' );
35 is( $bar_deps[0], 'mixin', 'which is reported to depend on mixin.' );
36 is( $foo_deps[0], undef, 'Foo has no dependencies...' );
39 $schema->resultset('Foo')->result_source,
40 'DBIx::Class::ResultSource::View',
43 #diag($schema->resultset('Baz')->result_source->table_class);
44 isa_ok($schema->resultset('Baz')->result_source, 'DBIx::Class::ResultSource::Table', "Baz on the other hand");
45 dies_ok { ViewDeps::Result::Baz->result_source_instance->depends_on(
46 { ViewDeps::Result::Mixin->result_source_instance->name => 1 }
47 ) } "...and you cannot use depends_on with that";