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 )