diff options
author | Eric Wong <e@80x24.org> | 2016-05-19 19:23:13 +0000 |
---|---|---|
committer | Eric Wong <e@80x24.org> | 2016-05-19 21:23:56 +0000 |
commit | e197631142c0236e59460310aaecb38ccacfad2e (patch) | |
tree | 92bca8d57faacac5967576d9cfc333cb1bc4e086 /t | |
parent | 68a85e8dd7d01578a10a4bfa24818cfe53200690 (diff) | |
download | public-inbox-e197631142c0236e59460310aaecb38ccacfad2e.tar.gz |
We shall ensure links continue working for this.
Diffstat (limited to 't')
-rw-r--r-- | t/psgi_attach.t | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/t/psgi_attach.t b/t/psgi_attach.t index 535cd21d..43018e85 100644 --- a/t/psgi_attach.t +++ b/t/psgi_attach.t @@ -53,7 +53,7 @@ my $im = PublicInbox::Import->new($git, 'test', $addr); body => $b64), Email::MIME->create( attributes => { - filename => 'noop', + filename => 'noop.txt', content_type => 'text/plain', }, body => $txt), @@ -73,8 +73,13 @@ my $im = PublicInbox::Import->new($git, 'test', $addr); test_psgi(sub { $www->call(@_) }, sub { my ($cb) = @_; my $res; + $res = $cb->(GET('/test/Z%40B/')); + my @href = ($res->content =~ /^href="([^"]+)"/gms); + @href = grep(/\A[\d\.]+-/, @href); + is_deeply([qw(1-queue-pee 2-bayce-sixty-four 3-noop.txt)], + \@href, 'attachment links generated'); - $res = $cb->(GET('/test/Z%40B/1-a.txt')); + $res = $cb->(GET('/test/Z%40B/1-queue-pee')); my $qp_res = $res->content; ok(length($qp_res) >= length($qp), 'QP length is close'); like($qp_res, qr/\n\z/s, 'trailing newline exists'); @@ -82,13 +87,14 @@ my $im = PublicInbox::Import->new($git, 'test', $addr); $qp_res =~ s/\r\n/\n/g; is(index($qp_res, $qp), 0, 'QP trailing newline is there'); - $res = $cb->(GET('/test/Z%40B/2-a.txt')); + $res = $cb->(GET('/test/Z%40B/2-base-sixty-four')); is(quotemeta($res->content), quotemeta($b64), 'Base64 matches exactly'); - $res = $cb->(GET('/test/Z%40B/3-a.txt')); + $res = $cb->(GET('/test/Z%40B/3-noop.txt')); my $txt_res = $res->content; - ok(length($txt_res) >= length($txt), 'plain text almost matches'); + ok(length($txt_res) >= length($txt), + 'plain text almost matches'); like($txt_res, qr/\n\z/s, 'trailing newline exists in text'); is(index($txt_res, $txt), 0, 'plain text not truncated'); }); |