Add support for extra => { unsigned => 1 } for MySQL.
[dbsrgits/DBIx-Class-Schema-Loader.git] / t / 11mysql_common.t
index c65c7b1..26575b8 100644 (file)
@@ -1,6 +1,7 @@
 use strict;
 use lib qw(t/lib);
 use dbixcsl_common_tests;
+use Test::More;
 
 my $dsn         = $ENV{DBICTEST_MYSQL_DSN} || '';
 my $user        = $ENV{DBICTEST_MYSQL_USER} || '';
@@ -19,6 +20,25 @@ my $tester = dbixcsl_common_tests->new(
     skip_rels        => $test_innodb ? 0 : $skip_rels_msg,
     no_inline_rels   => 1,
     no_implicit_rels => 1,
+    extra            => {
+        create => [
+            qq{
+                CREATE TABLE mysql_loader_test1 (
+                    id INTEGER UNSIGNED NOT NULL PRIMARY KEY
+                )
+            },
+        ],
+        drop   => [ qw/ mysql_loader_test1 / ],
+        count  => 1,
+        run    => sub {
+            my ($schema, $monikers, $classes) = @_;
+        
+            my $rs = $schema->resultset($monikers->{mysql_loader_test1});
+            my $column_info = $rs->result_source->column_info('id');
+        
+            is($column_info->{extra}->{unsigned}, 1, 'Unsigned MySQL columns');
+        },
+    }
 );
 
 if( !$dsn || !$user ) {