Bug 18672: Test for fixing overwriting creation date
authorMarc Véron <veron@veron.ch>
Mon, 29 May 2017 08:17:06 +0000 (10:17 +0200)
committerJonathan Druart <jonathan.druart@bugs.koha-community.org>
Mon, 17 Jul 2017 16:19:43 +0000 (13:19 -0300)
Use this test to highlight issue:
prove -v t/db_dependent/Virtualshelves.t

After applying patch for Koha/Virtualshelf.pm it should turn green

Signed-off-by: Lee Jamison <ldjamison@marywood.edu>
Works correctly according to test case. Passes QA Tools and the
indicated t/db_dependent/Virtualshelves.t unit test.

Signed-off-by: Marcel de Rooy <m.de.rooy@rijksmuseum.nl>
Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
t/db_dependent/Virtualshelves.t

index 2bbf00e..4e7e314 100644 (file)
@@ -19,7 +19,7 @@ $dbh->{AutoCommit} = 0;
 teardown();
 
 subtest 'CRUD' => sub {
-    plan tests => 12;
+    plan tests => 13;
     my $patron = $builder->build({
         source => 'Borrower',
     });
@@ -43,6 +43,13 @@ subtest 'CRUD' => sub {
     is( $shelf->allow_change_from_others, 0, 'The default value for allow_change_from_others should be 0' );
     is( output_pref($shelf->created_on), output_pref(dt_from_string), 'The creation time should have been set to today' );
 
+    my $shelf_18672 = Koha::Virtualshelves->find( $shelf->shelfnumber ); # Bug 18672
+    my $created_18672 = $shelf_18672->created_on;
+    sleep 2; # Wait 2 seconds, then store
+    $shelf->store;
+    $shelf_18672 = Koha::Virtualshelves->find( $shelf->shelfnumber );
+    is($shelf_18672->created_on, $created_18672, 'Creation date is the same after update (Bug 18672)' );
+
     my $retrieved_shelf = Koha::Virtualshelves->find( $shelf->shelfnumber );
 
     is( $retrieved_shelf->shelfname, $shelf->shelfname, 'Find should correctly return the shelfname' );