diff options
-rwxr-xr-x | t/29-unit-sboremove.t | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/t/29-unit-sboremove.t b/t/29-unit-sboremove.t new file mode 100755 index 0000000..a968dc7 --- /dev/null +++ b/t/29-unit-sboremove.t @@ -0,0 +1,35 @@ +#!/usr/bin/env perl + +use strict; +use warnings; +use Test::More; +use Test::Exit; +use FindBin '$RealBin'; +use lib $RealBin; +use Test::Sbotools qw/ load /; +use Capture::Tiny qw/ capture_merged /; +use File::Temp 'tempdir'; +use Cwd; + +plan tests => 1; + +# 1: sboremove unit test... +{ + load('sboremove'); + + no warnings 'redefine', 'once'; + + my $sentinel = 0; + local *main::in = sub { + my $find = shift; + my @ret = grep { $find eq $_ } @_; + $sentinel++ if @ret; + return 1 if @ret; + return 0; + }; + + main::confirm_remove('foo'); + main::confirm_remove('foo'); + + is ($sentinel, 1, "confirm_remove() checks for duplicates."); +} |