]> Sergey Matveev's repositories - public-inbox.git/blobdiff - t/view.t
public-inbox 1.1.0-pre1
[public-inbox.git] / t / view.t
index 22f5c7e496afb8b09fd83a3334da8345db092e91..b829ecf883f8cca07cf28444e5ba4741578de57c 100644 (file)
--- a/t/view.t
+++ b/t/view.t
@@ -16,6 +16,7 @@ my $ctx = {
                base_url => sub { 'http://example.com/' },
                cloneurl => sub {[]},
                nntp_url => sub {[]},
+               max_git_part => sub { undef },
                description => sub { '' }),
 };
 $ctx->{-inbox}->{-primary_address} = 'test@example.com';
@@ -169,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();