return 0;
}
+=head2 is_enabled
+
+Method that returns wether the plugin is enabled or not
+
+$plugin->enable
+
+=cut
+
+sub is_enabled {
+ my ($self) = @_;
+
+ return $self->retrieve_data( '__ENABLED__' );
+}
+
=head2 enable
Method for enabling plugin
use FindBin qw($Bin);
use Module::Load::Conditional qw(can_load);
use Test::MockModule;
-use Test::More tests => 50;
+use Test::More tests => 51;
use C4::Context;
use Koha::Database;
$schema->storage->txn_rollback;
};
+subtest 'is_enabled() tests' => sub {
+
+ plan tests => 3;
+ $schema->storage->txn_begin;
+
+ # Make sure there's no previous installs or leftovers on DB
+ Koha::Plugins::Methods->delete;
+ $schema->resultset('PluginData')->delete;
+
+ my $plugin = Koha::Plugin::Test->new({ enable_plugins => 1, cgi => CGI->new });
+ ok( $plugin->is_enabled, 'Plugins enabled by default' );
+
+ # disable
+ $plugin->disable;
+ ok( !$plugin->is_enabled, 'Calling ->disable disables the plugin' );
+
+ # enable
+ $plugin->enable;
+ ok( $plugin->is_enabled, 'Calling ->enable enabled the plugin' );
+
+ $schema->storage->txn_rollback;
+};
+
$schema->storage->txn_begin;
Koha::Plugins::Methods->delete;