X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F10_03pg_common.t;h=477ff0a8043fe1c4a634f9528cc68e75e5ab3234;hb=c43d9f4771f4e6bb3964676d7fbfd0a251e02194;hp=ed1ed935be87550531ae44764c4d01e47bfcbfb2;hpb=b976244637f29ed09595b371def46ceccbff5cc3;p=dbsrgits%2FDBIx-Class-Schema-Loader.git diff --git a/t/10_03pg_common.t b/t/10_03pg_common.t index ed1ed93..477ff0a 100644 --- a/t/10_03pg_common.t +++ b/t/10_03pg_common.t @@ -237,21 +237,25 @@ my $tester = dbixcsl_common_tests->new( q{ create table pg_loader_test10 ( id bigserial primary key, - eleven_id int, - foreign key (eleven_id) references pg_loader_test9(id) + nine_id int, + foreign key (nine_id) references pg_loader_test9(id) on delete restrict on update set null deferrable ) }, - + q{ + create view pg_loader_test11 as + select * from pg_loader_test1 + }, ], pre_drop_ddl => [ 'DROP SCHEMA dbicsl_test CASCADE', 'DROP SCHEMA "dbicsl-test" CASCADE', 'DROP SCHEMA "dbicsl.test" CASCADE', 'DROP TYPE pg_loader_test_enum', + 'DROP VIEW pg_loader_test11', ], drop => [ qw/pg_loader_test1 pg_loader_test2 pg_loader_test9 pg_loader_test10/ ], - count => 8 + 30 * 2, + count => 9 + 30 * 2, run => sub { my ($schema, $monikers, $classes) = @_; @@ -279,7 +283,7 @@ my $tester = dbixcsl_common_tests->new( 'long table comment is in DESCRIPTION'; # test on delete/update fk clause introspection - ok ((my $rel_info = $schema->source('PgLoaderTest10')->relationship_info('eleven')), + ok ((my $rel_info = $schema->source('PgLoaderTest10')->relationship_info('nine')), 'got rel info'); is $rel_info->{attrs}{on_delete}, 'RESTRICT', @@ -441,6 +445,10 @@ my $tester = dbixcsl_common_tests->new( ->has_relationship('pg_loader_test8s'); } 'cross-schema relationship in multi-db_schema'; } + + # test that views are marked as such + isa_ok $schema->resultset($monikers->{pg_loader_test11})->result_source, 'DBIx::Class::ResultSource::View', + 'views have table_class set correctly'; }, }, );