Line 0
Link Here
|
0 |
- |
1 |
#!/usr/bin/perl |
|
|
2 |
|
3 |
use strict; |
4 |
use warnings; |
5 |
|
6 |
use Test::More tests => 15; |
7 |
|
8 |
use Module::Load::Conditional qw(can_load); |
9 |
|
10 |
BEGIN { |
11 |
push( @INC, '.' ); |
12 |
use_ok('Koha::Plugins'); |
13 |
use_ok('Koha::Plugins::Handler'); |
14 |
use_ok('Koha::Plugins::Base'); |
15 |
use_ok('Koha::Plugin::Test'); |
16 |
} |
17 |
|
18 |
|
19 |
ok( can_load( modules => { "Koha::Plugin::Test" => undef } ), 'Test can_load' ); |
20 |
|
21 |
my $plugin = Koha::Plugin::Test->new(); |
22 |
|
23 |
isa_ok( $plugin, "Koha::Plugin::Test", 'Test plugin class' ); |
24 |
isa_ok( $plugin, "Koha::Plugins::Base", 'Test plugin parent class' ); |
25 |
|
26 |
ok( $plugin->can('report'), 'Test plugin can report' ); |
27 |
ok( $plugin->can('tool'), 'Test plugin can tool' ); |
28 |
ok( $plugin->can('configure'), 'Test plugin can configure' ); |
29 |
ok( $plugin->can('install'), 'Test plugin can install' ); |
30 |
ok( $plugin->can('uninstall'), 'Test plugin can install' ); |
31 |
|
32 |
my $metadata = $plugin->get_metadata(); |
33 |
ok( $metadata->{'name'} eq 'Test Plugin', 'Test $plugin->get_metadata()' ); |
34 |
|
35 |
ok( $plugin->get_qualified_table_name('mytable') eq 'koha_plugin_test_mytable', 'Test $plugin->get_qualified_table_name()' ); |
36 |
ok( $plugin->get_plugin_http_path() eq '/plugin/Koha/Plugin/Test', 'Test $plugin->get_plugin_http_path()' ); |