better SQLite view test
[dbsrgits/DBIx-Class-Schema-Loader.git] / t / 10sqlite_common.t
index c80ff53..11b5635 100644 (file)
@@ -18,7 +18,7 @@ my $tester = dbixcsl_common_tests->new(
             q{
                 CREATE TABLE "extra_loader_test1" (
                     "id" NOT NULL PRIMARY KEY,
-                    "value" VARCHAR(100) NOT NULL
+                    "value" TEXT UNIQUE NOT NULL
                 )
             },
             q{
@@ -31,7 +31,7 @@ my $tester = dbixcsl_common_tests->new(
                     person_id INTEGER PRIMARY KEY
                 )
             },
-            # Wordy, newline-heavy SQL to stress the regexes
+            # Wordy, newline-heavy SQL
             q{
                 CREATE TABLE extra_loader_test4 (
                     event_id INTEGER NOT NULL
@@ -43,9 +43,14 @@ my $tester = dbixcsl_common_tests->new(
                     PRIMARY KEY (event_id, person_id)
                 )
             },
+            # make sure views are picked up
+            q{
+                CREATE VIEW extra_loader_test5 AS SELECT * FROM extra_loader_test4
+            }
         ],
+        pre_drop_ddl => [ 'DROP VIEW extra_loader_test5' ],
         drop  => [ qw/extra_loader_test1 extra_loader_test2 extra_loader_test3 extra_loader_test4 / ],
-        count => 8,
+        count => 9,
         run   => sub {
             my ($schema, $monikers, $classes) = @_;
 
@@ -72,6 +77,9 @@ my $tester = dbixcsl_common_tests->new(
             is ($source->relationships, 2,
                 '2 foreign key constraints found');
 
+            # test that columns for views are picked up
+            is $schema->resultset($monikers->{extra_loader_test5})->result_source->column_info('person_id')->{data_type}, 'INTEGER',
+                'columns for views are introspected';
         },
     },
 );