fix monotonic for error checking
Arthur Axel 'fREW' Schmidt [Sun, 28 Mar 2010 05:32:06 +0000 (00:32 -0500)]
lib/DBIx/Class/DeploymentHandler/VersionHandler/Monotonic.pm
t/version_handlers/monotonic.t

index b3dcfac..707e9fe 100644 (file)
@@ -37,7 +37,7 @@ sub _build__version { $_[0]->database_version }
 
 sub previous_version_set {
   my $self = shift;
-  if ($self->to_vesion > $self->_version) {
+  if ($self->to_version > $self->_version) {
     croak "you are trying to downgrade and your current version is less\n".
           "than the version you are trying to downgrade to.  Either upgrade\n".
           "or update your schema"
@@ -51,7 +51,7 @@ sub previous_version_set {
 
 sub next_version_set {
   my $self = shift;
-  if ($self->to_vesion < $self->_version) {
+  if ($self->to_version < $self->_version) {
     croak "you are trying to upgrade and your current version is greater\n".
           "than the version you are trying to upgrade to.  Either downgrade\n".
           "or update your schema"
index a2e2e76..33cdfa8 100644 (file)
@@ -53,14 +53,6 @@ use aliased
         'first version pair works'
   );
   ok(
-        eq_array($vh->previous_version_set, [1,2]),
-        'doing previous version works'
-  );
-  ok(
-        eq_array($vh->next_version_set, [1,2]),
-        'first version pair works again'
-  );
-  ok(
         eq_array($vh->next_version_set, [2,3]),
         'second version pair works'
   );
@@ -81,7 +73,7 @@ dies_ok {
         schema_version   => 2,
         database_version => '1.1',
   });
-  $vh->next_vesion_set
+  $vh->next_version_set
 } 'dies if database version not an Int';
 
 dies_ok {
@@ -90,7 +82,17 @@ dies_ok {
         schema_version   => 1,
         database_version => 1,
   });
-} 'cannot request a version before the current version';
+  $vh->next_version_set;
+} 'cannot request an upgrade version before the current version';
+
+dies_ok {
+  my $vh = Monotonic->new({
+        to_version       => 2,
+        schema_version   => 1,
+        database_version => 1,
+  });
+  $vh->previous_version_set;
+} 'cannot request a downgrade version after the current version';
 
 done_testing;
 #vim: ts=2 sw=2 expandtab