about summary refs log tree commit homepage
path: root/t/psgi_v2.t
diff options
context:
space:
mode:
authorEric Wong (Contractor, The Linux Foundation) <e@80x24.org>2018-04-18 09:13:09 +0000
committerEric Wong (Contractor, The Linux Foundation) <e@80x24.org>2018-04-18 09:14:13 +0000
commit2a49233ab00a366251974824658a20bf68e519da (patch)
treec8a73377089f4909db489a5305e2f68bd379bb86 /t/psgi_v2.t
parentb47de2471c0ed4f6edabf26b435d40559e71692b (diff)
downloadpublic-inbox-2a49233ab00a366251974824658a20bf68e519da.tar.gz
I'm not sure how useful this view is, but it exists for now.
Diffstat (limited to 't/psgi_v2.t')
-rw-r--r--t/psgi_v2.t11
1 files changed, 9 insertions, 2 deletions
diff --git a/t/psgi_v2.t b/t/psgi_v2.t
index faa139fb..65448dc4 100644
--- a/t/psgi_v2.t
+++ b/t/psgi_v2.t
@@ -113,6 +113,7 @@ test_psgi(sub { $www->call(@_) }, sub {
         like($raw, qr/^hello ghosts$/m, 'got third message');
         @from_ = ($raw =~ m/^From /mg);
         is(scalar(@from_), 3, 'three From_ lines');
+        $config->each_inbox(sub { $_[0]->search->reopen });
 
         SKIP: {
                 eval { require IO::Uncompress::Gunzip };
@@ -129,7 +130,6 @@ test_psgi(sub { $www->call(@_) }, sub {
                 is(scalar(@from_), 3, 'three From_ lines in t.mbox.gz');
 
                 # search interface
-                $config->each_inbox(sub { $_[0]->search->reopen });
                 $res = $cb->(POST('/v2test/?q=m:a-mid@b&x=m'));
                 $in = $res->content;
                 $status = IO::Uncompress::Gunzip::gunzip(\$in => \$out);
@@ -150,6 +150,13 @@ test_psgi(sub { $www->call(@_) }, sub {
                 is(scalar(@from_), 3, 'three From_ lines in all.mbox');
         };
 
+        $res = $cb->(GET('/v2test/?q=m:a-mid@b&x=t'));
+        is($res->code, 200, 'success with threaded search');
+        my $raw = $res->content;
+        ok($raw =~ s/\A.*>Results 1-3 of 3<//s, 'got all results');
+        my @over = ($raw =~ m/\d{4}-\d+-\d+\s+\d+:\d+ (.+)$/gm);
+        is_deeply(\@over, [ '<a', '` <a', '` <a' ], 'threaded messages show up');
+
         local $SIG{__WARN__} = 'DEFAULT';
         $res = $cb->(GET('/v2test/a-mid@b/'));
         $raw = $res->content;
@@ -183,7 +190,7 @@ test_psgi(sub { $www->call(@_) }, sub {
         $res = $cb->(GET('/v2test/reuse@mid/T/'));
         $raw = $res->content;
         like($raw, qr/\b4\+ messages\b/, 'thread overview shown with /T/');
-        my @over = ($raw =~ m/^\d{4}-\d+-\d+\s+\d+:\d+ (.+)$/gm);
+        @over = ($raw =~ m/^\d{4}-\d+-\d+\s+\d+:\d+ (.+)$/gm);
         is_deeply(\@over, [ '<a', '` <a', '` <a', '` <a' ],
                 'duplicate messages share the same root');