Kevin-Command-kevin
view release on metacpan or search on metacpan
t/pg_worker.t view on Meta::CPAN
use Test::More;
plan skip_all => 'set TEST_ONLINE to enable this test' unless $ENV{TEST_ONLINE};
use Minion;
# Isolate tests
require Mojo::Pg;
my $pg = Mojo::Pg->new($ENV{TEST_ONLINE});
$pg->db->query('drop schema if exists minion_worker_test cascade');
$pg->db->query('create schema minion_worker_test');
my $minion = Minion->new(Pg => $ENV{TEST_ONLINE});
$minion->backend->pg->search_path(['minion_worker_test']);
# Basics
$minion->add_task(
test => sub {
my $job = shift;
$job->finish({just => 'works!'});
}
t/pg_worker.t view on Meta::CPAN
my $status = $worker->status;
is $status->{command_interval}, 10, 'right value';
is $status->{dequeue_timeout}, 5, 'right value';
is $status->{heartbeat_interval}, 300, 'right value';
is $status->{jobs}, 4, 'right value';
is_deeply $status->{queues}, ['default'], 'right structure';
is $status->{performed}, 1, 'right value';
ok $status->{repair_interval}, 'has a value';
# Clean up once we are done
$pg->db->query('drop schema minion_worker_test cascade');
done_testing();
( run in 0.460 second using v1.01-cache-2.11-cpan-49f99fa48dc )