Bug 21087: Test to describe the issue
authorJonathan Druart <jonathan.druart@bugs.koha-community.org>
Wed, 18 Jul 2018 22:14:40 +0000 (19:14 -0300)
committerTomas Cohen Arazi <tomascohen@theke.io>
Mon, 30 Jul 2018 17:58:06 +0000 (14:58 -0300)
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
Signed-off-by: John Doe <you@example.com>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
t/db_dependent/Koha/Patrons.t

index 243f817..c102aaf 100644 (file)
@@ -1427,7 +1427,7 @@ subtest 'Test Koha::Patrons::merge' => sub {
 };
 
 subtest '->store' => sub {
-    plan tests => 1;
+    plan tests => 3;
     my $schema = Koha::Database->new->schema;
     $schema->storage->txn_begin;
 
@@ -1442,6 +1442,14 @@ subtest '->store' => sub {
         'Koha::Exceptions::Object::DuplicateID',
         'Koha::Patron->store raises an exception on duplicate ID';
 
+    # Test password
+    my $password = 'password';
+    $patron_1->password($password)->store;
+    like( $patron_1->password, qr|^\$2|, 'Password should be hashed using bcrypt (start with $2)' );
+    my $digest = $patron_1->password;
+    $patron_1->surname('xxx')->store;
+    is( $patron_1->password, $digest, 'Password should not have changed on ->store');
+
     $schema->storage->dbh->{PrintError} = $print_error;
     $schema->storage->txn_rollback;
 };