The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!perl

use strict;
use warnings;

use Test::More;
use Test::Fatal qw(dies_ok exception);

use lib 't/lib';
use DBICDHTest;
use aliased 'DBIx::Class::DeploymentHandler::DeployMethod::SQL::Translator';
use Path::Class qw(dir file);
use File::Temp qw(tempdir);

my $dbh = DBICDHTest::dbh();
my @connection = (sub { $dbh }, { ignore_version => 1 });
my $sql_dir = tempdir( CLEANUP => 1 );

VERSION1: {
   use_ok 'DBICVersion_v1';
   my $s = DBICVersion::Schema->connect(@connection);
   my $dm = Translator->new({
      schema            => $s,
      script_directory => $sql_dir,
      databases         => ['SQLite'],
      sql_translator_args          => { add_drop_table => 0 },
      ignore_ddl => 1,
   });

   ok( $dm, 'DBIC::DH::DM::SQL::Translator gets instantiated correctly' );

   dir($sql_dir, '_common',  'deploy', '_any')->mkpath;
   open my $fh, '>',
      file($sql_dir, '_common', 'deploy', qw(_any 000-bar.sql ));
   print {$fh} 'INVALID SQL;';
   close $fh;

   like exception {
      $dm->deploy;
   }, qr(INVALID SQL), 'tried to run _any file when ignoring ddl';
}

done_testing;
#vim: ts=2 sw=2 expandtab