Bug 14778: Install fixtures for t/Matcher.t
authorJonathan Druart <jonathan.druart@bugs.koha-community.org>
Tue, 20 Oct 2015 12:52:37 +0000 (13:52 +0100)
committerTomas Cohen Arazi <tomascohen@theke.io>
Fri, 23 Oct 2015 15:01:18 +0000 (12:01 -0300)
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>
t/Matcher.t

index 484afe0..2a4246c 100755 (executable)
@@ -4,30 +4,30 @@
 
 use strict;
 use warnings;
-use Test::More tests => 10;
+use Test::More tests => 11;
 use Test::MockModule;
 
 BEGIN {
     use_ok('C4::Matcher');
 }
 
-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 $matcher = [
-    [ 'matcher_id', 'code', 'description', 'record_type', 'threshold' ],
-    [ 1,            'ISBN', 'ISBN',        'red',         1 ],
-    [ 2,            'ISSN', 'ISSN',        'blue',        0 ]
-];
-my $dbh = C4::Context->dbh();
-
-$dbh->{mock_add_resultset} = $matcher;
+use Test::DBIx::Class {
+    schema_class => 'Koha::Schema',
+    connect_info => ['dbi:SQLite:dbname=:memory:','',''],
+    connect_opts => { name_sep => '.', quote_char => '`', },
+    fixture_class => '::Populate',
+}, 'MarcMatcher' ;
+
+fixtures_ok [
+    MarcMatcher => [
+        [ 'matcher_id', 'code', 'description', 'record_type', 'threshold' ],
+        [ 1,            'ISBN', 'ISBN',        'red',         1 ],
+        [ 2,            'ISSN', 'ISSN',        'blue',        0 ]
+    ],
+], 'add fixtures';
+
+my $db = Test::MockModule->new('Koha::Database');
+$db->mock( _new_schema => sub { return Schema(); } );
 
 my @matchers = C4::Matcher::GetMatcherList();
 
@@ -35,8 +35,6 @@ is( $matchers[0]->{'matcher_id'}, 1, 'First matcher_id value is 1' );
 
 is( $matchers[1]->{'matcher_id'}, 2, 'Second matcher_id value is 2' );
 
-$dbh->{mock_add_resultset} = $matcher;
-
 my $matcher_id = C4::Matcher::GetMatcherId('ISBN');
 
 is( $matcher_id, 1, 'testing getmatcherid' );