4 use Test
::More tests
=> 10;
8 use_ok
('C4::Barcodes::ValueBuilder');
11 use Test
::DBIx
::Class
{
12 schema_class
=> 'Koha::Schema',
13 connect_info
=> ['dbi:SQLite:dbname=:memory:','',''],
14 connect_opts
=> { name_sep
=> '.', quote_char
=> '`', },
15 fixture_class
=> '::Populate',
27 my $db = Test
::MockModule
->new('Koha::Database');
29 _new_schema
=> sub { return Schema
(); }
44 [ qw
/ itemnumber barcode / ],
47 my ($nextnum, $scr) = C4
::Barcodes
::ValueBuilder
::incremental
::get_barcode
(\
%args);
48 is
($nextnum, 33333074344564, 'incremental barcode');
49 is
($scr, undef, 'incremental javascript');
56 ($nextnum, $scr) = C4
::Barcodes
::ValueBuilder
::hbyymmincr
::get_barcode
(\
%args);
57 is
($nextnum, '12070891', 'hbyymmincr barcode');
58 ok
(length($scr) > 0, 'hbyymmincr javascript');
62 #max(cast( substring_index(barcode, \'-\',-1) as signed))'],
66 ($nextnum, $scr) = C4
::Barcodes
::ValueBuilder
::annual
::get_barcode
(\
%args);
67 is
($nextnum, '2012-0035', 'annual barcode');
68 is
($scr, undef, 'annual javascript');