]> Sergey Matveev's repositories - public-inbox.git/blobdiff - t/view.t
view: wrap To: and Cc: headers in HTML display
[public-inbox.git] / t / view.t
index 8ae422569a91e2efa054742ea6c1dbcf3e04aec2..b829ecf883f8cca07cf28444e5ba4741578de57c 100644 (file)
--- a/t/view.t
+++ b/t/view.t
@@ -170,4 +170,25 @@ EOF
                'regular ID not compressed');
 }
 
+{
+       my $cols = PublicInbox::View::COLS();
+       my @addr;
+       until (length(join(', ', @addr)) > ($cols * 2)) {
+               push @addr, '"l, f" <a@a>';
+               my $n = int(rand(20)) + 1;
+               push @addr, ('x'x$n).'@x';
+       }
+       my $orig = join(', ', @addr);
+       my $res = PublicInbox::View::fold_addresses($orig.'');
+       isnt($res, $orig, 'folded result');
+       unlike($res, qr/l,\n\tf/s, '"last, first" no broken');
+       my @nospc = ($res, $orig);
+       s/\s+//g for @nospc;
+       is($nospc[0], $nospc[1], 'no addresses lost in translation');
+       my $tws = PublicInbox::View::fold_addresses($orig.' ');
+       # (Email::Simple drops leading whitespace, but not trailing)
+       $tws =~ s/ \z//;
+       is($tws, $res, 'not thrown off by trailing whitespace');
+}
+
 done_testing();