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} || '';
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,
+ value ENUM('foo', 'bar', 'baz')
+ )
+ },
+ ],
+ drop => [ qw/ mysql_loader_test1 / ],
+ count => 3,
+ 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');
+
+ $column_info = $rs->result_source->column_info('value');
+
+ like($column_info->{data_type}, qr/^enum$/i, 'MySQL ENUM type');
+ is_deeply($column_info->{extra}->{list}, [qw/foo bar baz/],
+ 'MySQL ENUM values');
+ },
+ }
);
if( !$dsn || !$user ) {