- my $html = $res->content;
- like($html, qr!\Qhttp://bogus.example.com/all\E!, 'html shows /all');
+ like($res->content, qr!\Qhttp://bogus.example.com/all\E!,
+ '/all listed');
+ $res = $cb->(GET('/?q='));
+ is($res->code, 200, 'no query means all inboxes');
+ $res = $cb->(GET('/?q=nonexistent'));
+ is($res->code, 404, 'no inboxes matched');
+ unlike($res->content, qr!no inboxes, yet!,
+ 'we have inboxes, just no matches');
+
+ my $m = {};
+ for my $pfx (qw(/t1 /t2), '') {
+ $res = $cb->(GET($pfx.'/manifest.js.gz'));
+ gunzip(\($res->content) => \(my $js));
+ $m->{$pfx} = json_utf8->decode($js);
+ }
+ is_deeply([sort keys %{$m->{''}}],
+ [ sort(keys %{$m->{'/t1'}}, keys %{$m->{'/t2'}}) ],
+ 't1 + t2 = all');
+ is_deeply([ sort keys %{$m->{'/t2'}} ], [ '/t2/git/0.git' ],
+ 't2 manifest');
+ is_deeply([ sort keys %{$m->{'/t1'}} ], [ '/t1' ],
+ 't2 manifest');