13 use_ok('DBIx::Class::ResultSource::View');
18 my $view = DBIx::Class::ResultSource::View->new( { name => 'Quux' } );
20 isa_ok( $view, 'DBIx::Class::ResultSource', 'A new view' );
21 isa_ok( $view, 'DBIx::Class', 'A new view also' );
23 can_ok( $view, $_ ) for qw/new from deploy_depends_on/;
27 my $schema = ViewDeps->connect;
28 ok( $schema, 'Connected to ViewDeps schema OK' );
29 my $bar_rs = $schema->resultset('Bar');
31 #diag(DwarnS $bar_rs->result_source);
34 = keys %{ $schema->resultset('Bar')->result_source->deploy_depends_on };
37 = keys %{ $schema->resultset('Foo')->result_source->deploy_depends_on };
39 isa_ok( $schema->resultset('Bar')->result_source,
40 'DBIx::Class::ResultSource::View', 'Bar' );
42 is( $bar_deps[0], 'baz', 'which is reported to depend on baz...' );
43 is( $bar_deps[1], 'mixin', 'and on mixin.' );
44 is( $foo_deps[0], undef, 'Foo has no dependencies...' );
47 $schema->resultset('Foo')->result_source,
48 'DBIx::Class::ResultSource::View',
52 $schema->resultset('Baz')->result_source,
53 'DBIx::Class::ResultSource::Table',
54 "Baz on the other hand"
57 ViewDeps::Result::Baz->result_source_instance
58 ->deploy_depends_on("ViewDeps::Result::Mixin");
60 "...and you cannot use deploy_depends_on with that";
63 "ViewDeps::Foo view definition: ",
64 ViewDeps->source('Foo')->view_definition
66 diag( "schema->rs(Bar) view definition: ",
67 $schema->resultset('Bar')->result_source->view_definition );
69 my $dir = "t/sql"; # tempdir(CLEANUP => 0);
70 $schema->create_ddl_dir( ['PostgreSQL','SQLite'], 0.1, $dir );