View | Details | Raw Unified | Return to bug 37522
Collapse All | Expand All

(-)a/t/db_dependent/Log.t (-3 / +21 lines)
Lines 16-22 Link Here
16
16
17
use Modern::Perl;
17
use Modern::Perl;
18
use Data::Dumper qw( Dumper );
18
use Data::Dumper qw( Dumper );
19
use Test::More tests => 6;
19
use Test::More tests => 7;
20
20
21
use C4::Context;
21
use C4::Context;
22
use C4::Log qw( logaction cronlogaction );
22
use C4::Log qw( logaction cronlogaction );
Lines 177-183 subtest 'Reduce log size by unblessing Koha objects' => sub { Link Here
177
    is( $logs->count, 1, 'Action found' );
177
    is( $logs->count, 1, 'Action found' );
178
    is( length($logs->next->info), length($str), 'Length exactly identical' );
178
    is( length($logs->next->info), length($str), 'Length exactly identical' );
179
179
180
    logaction( 'CATALOGUING', 'MODIFY', $item->itemnumber, $item, 'opac' );
180
    logaction( 'CATALOGUING', 'MODIFY', $item->itemnumber, $item, 'opac', $item );
181
    $logs = Koha::ActionLogs->search({ module => 'CATALOGUING', action => 'MODIFY', object => $item->itemnumber });
181
    $logs = Koha::ActionLogs->search({ module => 'CATALOGUING', action => 'MODIFY', object => $item->itemnumber });
182
    is( substr($logs->next->info, 0, 5), 'item ', 'Prefix item' );
182
    is( substr($logs->next->info, 0, 5), 'item ', 'Prefix item' );
183
    is( length($logs->reset->next->info), 5+length($str), 'Length + 5' );
183
    is( length($logs->reset->next->info), 5+length($str), 'Length + 5' );
Lines 218-221 subtest 'Test storing diff of objects' => sub { Link Here
218
    is( $diff->{D}->{barcode}->{N}, '_MY_TEST_BARCODE_', 'Diff of changes logged successfully' );
218
    is( $diff->{D}->{barcode}->{N}, '_MY_TEST_BARCODE_', 'Diff of changes logged successfully' );
219
};
219
};
220
220
221
subtest 'Test storing original version of an item' => sub {
222
    plan tests => 1;
223
224
    $Data::Dumper::Sortkeys = 1;
225
    my $builder  = t::lib::TestBuilder->new;
226
    my $item     = $builder->build_sample_item;
227
    my $original = $item->get_from_storage;
228
229
    # make sure that $item->...->store logs the update
230
    t::lib::Mocks::mock_preference( 'CataloguingLog', 1 );
231
    $item->barcode('_MY_OTHER_BARCODE_')->store();
232
233
    # update was logged under CATALOGUING / MODIFY so we can retrieve the log now
234
    my $log =
235
        Koha::ActionLogs->search( { module => 'CATALOGUING', action => 'MODIFY', object => $item->itemnumber } )->next;
236
    my $info = $log->info;
237
    is( $info, "item " . Dumper( $original->unblessed ), 'Original version of item logged successfully' );
238
};
239
221
$schema->storage->txn_rollback;
240
$schema->storage->txn_rollback;
222
- 

Return to bug 37522