Bug 25131: (follow-up) Make sure plugin data is fresh
authorTomas Cohen Arazi <tomascohen@theke.io>
Wed, 29 Apr 2020 22:12:09 +0000 (19:12 -0300)
committerMartin Renvoize <martin.renvoize@ptfs-europe.com>
Thu, 30 Apr 2020 07:30:35 +0000 (08:30 +0100)
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>

t/db_dependent/Koha/REST/Plugin/PluginRoutes.t

index d722707..75a2f66 100644 (file)
@@ -132,15 +132,10 @@ subtest 'needs_install use case tests' => sub {
     my $plugins = Koha::Plugins->new;
     $plugins->InstallPlugins;
 
-    my @plugins = $plugins->GetPlugins( { all => 1 } );
-    foreach my $plugin (@plugins) {
-        $good_plugin = $plugin
-            if $plugin->{metadata}->{description} eq 'Test plugin';
-    }
-
     # mock Version before initializing the API class
     t::lib::Mocks::mock_preference('Version', undef);
     # initialize Koha::REST::V1 after mocking
+
     my $t      = Test::Mojo->new('Koha::REST::V1');
     my $routes = get_defined_routes($t);
 
@@ -153,6 +148,10 @@ subtest 'needs_install use case tests' => sub {
     );
 
     t::lib::Mocks::mock_preference('Version', '3.0.0');
+
+    $schema->resultset('PluginData')->delete;
+    $plugins->InstallPlugins;
+
     # re-initialize Koha::REST::V1 after mocking
     $t      = Test::Mojo->new('Koha::REST::V1');
     $routes = get_defined_routes($t);