Improve test for slimming
Change-Id: If5cddb990e34bb09ec90cd14eed0c8dc05ad81f0
diff --git a/t/plugin/korapxml2krill.t b/t/plugin/korapxml2krill.t
index 52a0791..d9e80d3 100644
--- a/t/plugin/korapxml2krill.t
+++ b/t/plugin/korapxml2krill.t
@@ -1,25 +1,50 @@
-use Test::More;
+use strict;
+use warnings;
use Test::Mojo;
use Test::Output;
+use Test::More;
+
+our %ENV;
+
eval {
require KorAP::XML::Krill;
1;
} || do {
plan skip_all => "KorAP::XML::Krill is not installed";
+ exit;
};
+
my $t = Test::Mojo->new(Kalamar => {
Kalamar => {
plugins => ['KorAPXML2Krill']
}
});
+
my $app = $t->app;
my $cmds = $app->commands;
+
+use_ok('Method::Generate::DemolishAll');
+
ok(grep/::KorAPXML2Krill/, @{$cmds->namespaces}, 'Namespace is set');
+
stdout_like(
sub {
$cmds->run('korapxml2krill','-v');
},
qr{\[archive\|extract\]}
);
+
+unless (grep { -x "$_/unzip"} split /:/, $ENV{PATH}) {
+ fail("unzip is not installed");
+};
+
+stdout_like(
+ sub {
+ return system('unzip','-v');
+ },
+ qr/UnZip/
+);
+
+
done_testing;
-1;
+__END__