DBIx-Class-DeploymentHandler

 view release on metacpan or  search on metacpan

t/version_handlers/explict_versions.t  view on Meta::CPAN

#!perl

use strict;
use warnings;

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

use lib 't/lib';
use aliased
  'DBIx::Class::DeploymentHandler::VersionHandler::ExplicitVersions';

my $versions = [map "$_.0", 0..100];

{
  my $vh = ExplicitVersions->new({
    ordered_versions => $versions,
    schema_version => '2.0',
    database_version => '1.0',
  });

  ok $vh, 'VersionHandler gets instantiated';

  ok(
    eq_array($vh->next_version_set, [qw( 1.0 2.0 )]),
    'first version pair works'
  );
  ok(
    !$vh->next_version_set,
    'next version set returns undef when we are done'
  );
}

{
  my $vh = ExplicitVersions->new({
    ordered_versions => $versions,
    to_version => '1.0',
    schema_version => '1.0',
    database_version => '1.0',
  });

  ok $vh, 'VersionHandler gets instantiated';

  ok(
    !$vh->next_version_set,
    'next version set returns undef if we are at the version requested'
  );
}

{
  my $vh = ExplicitVersions->new({
    ordered_versions => $versions,
    to_version => '5.0',
    schema_version => '1.0',
    database_version => '1.0',
  });

  ok $vh, 'VersionHandler gets instantiated';
  ok(
    eq_array($vh->next_version_set, [qw( 1.0 2.0 )]),
    'first version pair works'
  );
  ok(
    eq_array($vh->next_version_set, [qw( 2.0 3.0 )]),
    'second version pair works'
  );
  ok(



( run in 0.642 second using v1.01-cache-2.11-cpan-54e63673c56 )