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'
|
||||
|
||||
use strict;
|
||||
use warnings;
|
||||
use Modern::Perl;
|
||||
use Test::MockModule;
|
||||
use Test::More tests => 9;
|
||||
use Test::More tests => 10;
|
||||
|
||||
BEGIN {
|
||||
use_ok('C4::Members::AttributeTypes');
|
||||
}
|
||||
|
||||
my $module = new Test::MockModule('C4::Context');
|
||||
$module->mock(
|
||||
'_new_dbh',
|
||||
sub {
|
||||
my $dbh = DBI->connect( 'DBI:Mock:', '', '' )
|
||||
|| die "Cannot create handle: $DBI::errstr\n";
|
||||
return $dbh;
|
||||
}
|
||||
);
|
||||
my $members_attributetypes = [
|
||||
use Test::DBIx::Class {
|
||||
schema_class => 'Koha::Schema',
|
||||
connect_info => ['dbi:SQLite:dbname=:memory:','',''],
|
||||
connect_opts => { name_sep => '.', quote_char => '`', },
|
||||
fixture_class => '::Populate',
|
||||
}, 'BorrowerAttributeType', 'Category' ;
|
||||
|
||||
fixtures_ok [
|
||||
Category => [
|
||||
['categorycode'],
|
||||
['orange'], ['yellow'],
|
||||
],
|
||||
BorrowerAttributeType => [
|
||||
[
|
||||
'code', 'description',
|
||||
'repeatable', 'unique_id',
|
||||
'opac_display', 'password_allowed',
|
||||
'staff_searchable', 'authorised_value_category',
|
||||
'display_checkout', 'catagory_code',
|
||||
'display_checkout', 'category_code',
|
||||
'class'
|
||||
],
|
||||
[ 'one', 'ISBN', '1', '1', '1', '1', '1', 'red', '1', 'orange', 'green' ],
|
||||
[ '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);
|
||||
|
||||
|
@ -49,8 +52,6 @@ is( $members_attributetypes[0]->{'class'},
|
|||
is( $members_attributetypes[1]->{'class'},
|
||||
'silver', 'Second class value is silver' );
|
||||
|
||||
$dbh->{mock_add_resultset} = $members_attributetypes;
|
||||
|
||||
ok( C4::Members::AttributeTypes::AttributeTypeExists('one'),
|
||||
'checking an attribute type exists' );
|
||||
|
||||
|
@ -59,9 +60,7 @@ ok(
|
|||
"checking a attribute that isn't in the code doesn't exist"
|
||||
);
|
||||
|
||||
$dbh->{mock_add_resultset} = $members_attributetypes;
|
||||
|
||||
ok( C4::Members::AttributeTypes->fetch('ISBN'), "testing fetch feature" );
|
||||
ok( C4::Members::AttributeTypes->fetch('one'), "testing fetch feature" );
|
||||
|
||||
ok( !C4::Members::AttributeTypes->fetch('FAKE'),
|
||||
"testing fetch feature doesn't work if value not in database" );
|
||||
|
|
Loading…
Reference in a new issue