X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=t%2Fedit.t;h=6b4e35c3a7751a9575a38f1aa3dacd6fd77cb07b;hb=b41c19abcf0b0ac8a5f55678bfb0058ad50b3179;hp=61e90f2f138e880aaad46ce6ead3c9550823ffc5;hpb=45890d532f0ea68f5879b036b22d9dbd4e19754c;p=public-inbox.git diff --git a/t/edit.t b/t/edit.t index 61e90f2f..6b4e35c3 100644 --- a/t/edit.t +++ b/t/edit.t @@ -79,6 +79,24 @@ $t = 'no-op -m MESSAGE_ID'; { is($after, $before, 'git head unchanged'); } +$t = 'no-op -m MESSAGE_ID w/Status: header'; { # because mutt does it + $in = $out = $err = ''; + my $before = `git $__git_dir rev-parse HEAD`; + local $ENV{MAIL_EDITOR} = + "$^X -i -p -e 's/^Subject:.*/Status: RO\\n\$&/'"; + $cmd = [ "$cmd_pfx-edit", "-m$mid", $mainrepo ]; + ok(run($cmd, \$in, \$out, \$err), "$t succeeds"); + my $prev = $cur; + $cur = PublicInbox::MIME->new($ibx->msg_by_mid($mid)); + is_deeply($cur, $prev, "$t makes no change"); + like($cur->header('Subject'), qr/boolean prefix/, + "$t does not change message"); + is($cur->header('Status'), undef, 'Status header not added'); + like($out, qr/NONE/, 'noop shows NONE'); + my $after = `git $__git_dir rev-parse HEAD`; + is($after, $before, 'git head unchanged'); +} + $t = '-m MESSAGE_ID can change Received: headers'; { $in = $out = $err = ''; my $before = `git $__git_dir rev-parse HEAD`;