X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fversion_handlers%2Fmonotonic.t;h=b12f5aa40aac4746898f529122aef851ef3545ed;hb=538a79a7b8ed3611e535a828c8428b34a7419374;hp=33cdfa85a1785c2005f2626ce86ed77b4309b49f;hpb=df0fcae90ce59913f26ae281ad8124952cf11542;p=dbsrgits%2FDBIx-Class-DeploymentHandler.git diff --git a/t/version_handlers/monotonic.t b/t/version_handlers/monotonic.t index 33cdfa8..b12f5aa 100644 --- a/t/version_handlers/monotonic.t +++ b/t/version_handlers/monotonic.t @@ -40,7 +40,7 @@ use aliased ); } -{ +ONETOFIVE: { my $vh = Monotonic->new({ to_version => 5, schema_version => 1, @@ -68,6 +68,34 @@ use aliased ok( !$vh->next_version_set, 'still no more versions after final pair' ); } +FIVETOONE: { + my $vh = Monotonic->new({ + to_version => 1, + schema_version => 1, + database_version => 5, + }); + + ok $vh, 'VersionHandler gets instantiated'; + ok( + eq_array($vh->previous_version_set, [4,5]), + 'first version pair works' + ); + ok( + eq_array($vh->previous_version_set, [3,4]), + 'second version pair works' + ); + ok( + eq_array($vh->previous_version_set, [2,3]), + 'third version pair works' + ); + ok( + eq_array($vh->previous_version_set, [1,2]), + 'fourth version pair works' + ); + ok( !$vh->previous_version_set, 'no more versions before initial pair' ); + ok( !$vh->previous_version_set, 'still no more versions before initial pair' ); +} + dies_ok { my $vh = Monotonic->new({ schema_version => 2,