]> Sergey Matveev's repositories - public-inbox.git/blobdiff - t/lei.t
www: drop --subject from "git send-email" instructions
[public-inbox.git] / t / lei.t
diff --git a/t/lei.t b/t/lei.t
index d1f1cbc018290cdbee765f52f84b9d0a2d81bb82..b10c9b59c72b8e29570b63dbf5853463a2c55cb7 100644 (file)
--- a/t/lei.t
+++ b/t/lei.t
@@ -3,11 +3,9 @@
 # License: AGPL-3.0+ <https://www.gnu.org/licenses/agpl-3.0.txt>
 use strict; use v5.10.1; use PublicInbox::TestCommon;
 use File::Path qw(rmtree);
-use PublicInbox::Spawn qw(which);
 
 # this only tests the basic help/config/init/completion bits of lei;
 # actual functionality is tested in other t/lei-*.t tests
-my $curl = which('curl');
 my $home;
 my $home_trash = [];
 my $cleanup = sub { rmtree([@$home_trash, @_]) };
@@ -102,6 +100,9 @@ my $test_config = sub {
        is($lei_out, "tr00\n", "-c string value passed as-is");
        lei_ok(qw(-c imap.debug=a -c imap.debug=b config --get-all imap.debug));
        is($lei_out, "a\nb\n", '-c and --get-all work together');
+
+       lei_ok([qw(config -e)], { VISUAL => 'cat', EDITOR => 'cat' });
+       is($lei_out, "[a]\n\tb = c\n", '--edit works');
 };
 
 my $test_completion = sub {
@@ -142,6 +143,9 @@ my $test_fail = sub {
        lei('-C', '/dev/null', 'q', 'whatever');
        is($? >> 8, 1, 'chdir at beginning fails to /dev/null');
 
+       lei_ok('q', "foo\n");
+       like($lei_err, qr/trailing `\\n' removed/s, "noted `\\n' removal");
+
        for my $lk (qw(ei inbox)) {
                my $d = "$home/newline\n$lk";
                mkdir $d;
@@ -156,7 +160,7 @@ my $test_fail = sub {
        lei_ok('sucks', \'yes, but hopefully less every day');
        like($lei_out, qr/loaded features/, 'loaded features shown');
 SKIP: {
-       skip 'no curl', 3 unless which('curl');
+       skip 'no curl', 3 unless require_cmd('curl', 1);
        lei(qw(q --only http://127.0.0.1:99999/bogus/ t:m));
        is($? >> 8, 3, 'got curl exit for bogus URL');
        lei(qw(q --only http://127.0.0.1:99999/bogus/ t:m -o), "$home/junk");