App-TimeClock
view release on metacpan or search on metacpan
t/01-dailyreport.t view on Meta::CPAN
dies_ok (sub {App::TimeClock::Daily::Report->new($timelog, $timelog)}, "Printer is not a reference");
dies_ok (sub {App::TimeClock::Daily::Report->new($timelog, \$timelog)}, "Printer is not an object");
dies_ok (sub {App::TimeClock::Daily::Report->new($timelog, Dummy->new())}, "Printer is not a PrinterInterface");
dies_ok (sub {App::TimeClock::Daily::Report->new("./nothing_to_find_here", $printer)}, "Timelog file does not exist");
SKIP: {
skip "Running on Windows", 2 if $^O eq 'MSWin32';
my ($fh, $filename) = tempfile(UNLINK => 1);
chmod 0220, $filename;
dies_ok (sub {App::TimeClock::Daily::Report->new($filename, $printer)}, "Timelog not readable");
chmod 0664, $filename;
{
my $report = App::TimeClock::Daily::Report->new($filename, $printer);
unlink $filename;
dies_ok (sub {$report->execute()}, "Timelog deleted");
}
}
my ($fh, $filename) = tempfile(UNLINK => 1);
t/01-weeklyreport.t view on Meta::CPAN
dies_ok (sub {App::TimeClock::Weekly::Report->new($timelog, $timelog)}, "Printer is not a reference");
dies_ok (sub {App::TimeClock::Weekly::Report->new($timelog, \$timelog)}, "Printer is not an object");
dies_ok (sub {App::TimeClock::Daily::Report->new($timelog, Dummy->new())}, "Printer is not a PrinterInterface");
dies_ok (sub {App::TimeClock::Weekly::Report->new("./nothing_to_find_here", $printer)}, "Timelog file does not exist");
SKIP: {
skip "Running on Windows", 2 if $^O eq 'MSWin32';
my ($fh, $filename) = tempfile(UNLINK => 1);
chmod 0220, $filename;
dies_ok (sub {App::TimeClock::Weekly::Report->new($filename, $printer)}, "Timelog not readable");
chmod 0664, $filename;
{
my $report = App::TimeClock::Weekly::Report->new($filename, $printer);
unlink $filename;
dies_ok (sub {$report->execute()}, "Timelog deleted");
}
}
}
( run in 0.289 second using v1.01-cache-2.11-cpan-496ff517765 )