14 use_ok('DBIx::Class::ResultSource::View');
19 my $view = DBIx::Class::ResultSource::View->new( { name => 'Quux' } );
21 isa_ok( $view, 'DBIx::Class::ResultSource', 'A new view' );
22 isa_ok( $view, 'DBIx::Class', 'A new view also' );
24 can_ok( $view, $_ ) for qw/new from deploy_depends_on/;
28 my $schema = ViewDeps->connect;
29 ok( $schema, 'Connected to ViewDeps schema OK' );
33 $schema->resultset($_)->result_source->source_name =>
34 $schema->resultset($_)->result_source->deploy_depends_on
37 $schema->resultset($_)
38 ->result_source->isa('DBIx::Class::ResultSource::View')
39 } @{ [ $schema->sources ] }
42 diag( Dwarn $deps_ref);
45 #isa_ok( $schema->resultset('Bar')->result_source,
46 #'DBIx::Class::ResultSource::View', 'Bar' );
48 #is( $bar_deps[0], 'baz', 'which is reported to depend on baz...' );
49 #is( $bar_deps[1], 'mixin', 'and on mixin.' );
50 #is( $foo_deps[0], undef, 'Foo has no declared dependencies...' );
53 #$schema->resultset('Foo')->result_source,
54 #'DBIx::Class::ResultSource::View',
58 #$schema->resultset('Baz')->result_source,
59 #'DBIx::Class::ResultSource::Table',
60 #"Baz on the other hand"
63 #ViewDeps::Result::Baz->result_source_instance
64 #->deploy_depends_on("ViewDeps::Result::Mixin");
66 #"...and you cannot use deploy_depends_on with that";
71 $schema->create_ddl_dir( [ 'PostgreSQL', 'SQLite' ], 0.1, $dir );