Bug 14778: Install fixtures for t/Members_AttributeTypes.t
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com> Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com> Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
This commit is contained in:
parent
a48d4f3786
commit
08262c59b5
1 changed files with 21 additions and 22 deletions
|
@ -2,40 +2,43 @@
|
||||||
#
|
#
|
||||||
# Tests 'fetch', 'fake db data', and 'checks for existant attributes'
|
# Tests 'fetch', 'fake db data', and 'checks for existant attributes'
|
||||||
|
|
||||||
use strict;
|
use Modern::Perl;
|
||||||
use warnings;
|
|
||||||
use Test::MockModule;
|
use Test::MockModule;
|
||||||
use Test::More tests => 9;
|
use Test::More tests => 10;
|
||||||
|
|
||||||
BEGIN {
|
BEGIN {
|
||||||
use_ok('C4::Members::AttributeTypes');
|
use_ok('C4::Members::AttributeTypes');
|
||||||
}
|
}
|
||||||
|
|
||||||
my $module = new Test::MockModule('C4::Context');
|
use Test::DBIx::Class {
|
||||||
$module->mock(
|
schema_class => 'Koha::Schema',
|
||||||
'_new_dbh',
|
connect_info => ['dbi:SQLite:dbname=:memory:','',''],
|
||||||
sub {
|
connect_opts => { name_sep => '.', quote_char => '`', },
|
||||||
my $dbh = DBI->connect( 'DBI:Mock:', '', '' )
|
fixture_class => '::Populate',
|
||||||
|| die "Cannot create handle: $DBI::errstr\n";
|
}, 'BorrowerAttributeType', 'Category' ;
|
||||||
return $dbh;
|
|
||||||
}
|
fixtures_ok [
|
||||||
);
|
Category => [
|
||||||
my $members_attributetypes = [
|
['categorycode'],
|
||||||
|
['orange'], ['yellow'],
|
||||||
|
],
|
||||||
|
BorrowerAttributeType => [
|
||||||
[
|
[
|
||||||
'code', 'description',
|
'code', 'description',
|
||||||
'repeatable', 'unique_id',
|
'repeatable', 'unique_id',
|
||||||
'opac_display', 'password_allowed',
|
'opac_display', 'password_allowed',
|
||||||
'staff_searchable', 'authorised_value_category',
|
'staff_searchable', 'authorised_value_category',
|
||||||
'display_checkout', 'catagory_code',
|
'display_checkout', 'category_code',
|
||||||
'class'
|
'class'
|
||||||
],
|
],
|
||||||
[ 'one', 'ISBN', '1', '1', '1', '1', '1', 'red', '1', 'orange', 'green' ],
|
[ 'one', 'ISBN', '1', '1', '1', '1', '1', 'red', '1', 'orange', 'green' ],
|
||||||
[ 'two', 'ISSN', '0', '0', '0', '0', '0', 'blue', '0', 'yellow', 'silver' ]
|
[ 'two', 'ISSN', '0', '0', '0', '0', '0', 'blue', '0', 'yellow', 'silver' ]
|
||||||
];
|
|
||||||
|
|
||||||
my $dbh = C4::Context->dbh();
|
],
|
||||||
|
], 'add fixtures';
|
||||||
|
|
||||||
$dbh->{mock_add_resultset} = $members_attributetypes;
|
my $db = Test::MockModule->new('Koha::Database');
|
||||||
|
$db->mock( _new_schema => sub { return Schema(); } );
|
||||||
|
|
||||||
my @members_attributetypes = C4::Members::AttributeTypes::GetAttributeTypes(undef, 1);
|
my @members_attributetypes = C4::Members::AttributeTypes::GetAttributeTypes(undef, 1);
|
||||||
|
|
||||||
|
@ -49,8 +52,6 @@ is( $members_attributetypes[0]->{'class'},
|
||||||
is( $members_attributetypes[1]->{'class'},
|
is( $members_attributetypes[1]->{'class'},
|
||||||
'silver', 'Second class value is silver' );
|
'silver', 'Second class value is silver' );
|
||||||
|
|
||||||
$dbh->{mock_add_resultset} = $members_attributetypes;
|
|
||||||
|
|
||||||
ok( C4::Members::AttributeTypes::AttributeTypeExists('one'),
|
ok( C4::Members::AttributeTypes::AttributeTypeExists('one'),
|
||||||
'checking an attribute type exists' );
|
'checking an attribute type exists' );
|
||||||
|
|
||||||
|
@ -59,9 +60,7 @@ ok(
|
||||||
"checking a attribute that isn't in the code doesn't exist"
|
"checking a attribute that isn't in the code doesn't exist"
|
||||||
);
|
);
|
||||||
|
|
||||||
$dbh->{mock_add_resultset} = $members_attributetypes;
|
ok( C4::Members::AttributeTypes->fetch('one'), "testing fetch feature" );
|
||||||
|
|
||||||
ok( C4::Members::AttributeTypes->fetch('ISBN'), "testing fetch feature" );
|
|
||||||
|
|
||||||
ok( !C4::Members::AttributeTypes->fetch('FAKE'),
|
ok( !C4::Members::AttributeTypes->fetch('FAKE'),
|
||||||
"testing fetch feature doesn't work if value not in database" );
|
"testing fetch feature doesn't work if value not in database" );
|
||||||
|
|
Loading…
Reference in a new issue