]> Sergey Matveev's repositories - public-inbox.git/blobdiff - t/lei-index.t
lei tag: support tagging index-only messages
[public-inbox.git] / t / lei-index.t
index b7dafb711f7eced8f31a0e118e3897490d666fcf..9a45d8856da497673449cf719a6f09f6f16a0dfb 100644 (file)
@@ -40,7 +40,7 @@ test_lei({ tmpdir => $tmpdir }, sub {
        my $res_a = json_utf8->decode($lei_out);
        my $blob = $res_a->[0]->{'blob'};
        like($blob, qr/\A[0-9a-f]{40,}\z/, 'got blob from qp@example');
-       lei_ok('blob', $blob);
+       lei_ok(qw(-C / blob), $blob);
        is($lei_out, $expect, 'got expected blob via Maildir');
        lei_ok(qw(q mid:qp@example.com -f text));
        like($lei_out, qr/^hi = bye/sm, 'lei2mail fallback');
@@ -58,6 +58,16 @@ test_lei({ tmpdir => $tmpdir }, sub {
        my $res_b = json_utf8->decode($lei_out);
        is_deeply($res_b, $res_a, 'no extra DB entries');
 
+       # ensure tag works on index-only messages:
+       lei_ok(qw(tag +kw:seen t/utf8.eml));
+       lei_ok(qw(q mid:testmessage@example.com));
+       is_deeply(json_utf8->decode($lei_out)->[0]->{kw},
+               ['seen'], 'seen kw can be set on index-only message');
+
+       lei_ok(qw(q z:0.. -o), "$tmpdir/all-results") for (1..2);
+       is_deeply([xqx($all_obj)], \@objs,
+               'no new objects after 2x q to trigger implicit import');
+
        lei_ok('index', "nntp://$nntp_host_port/t.v2");
        lei_ok('index', "imap://$imap_host_port/t.v2.0");
        is_deeply([xqx($all_obj)], \@objs, 'no new objects from NNTP+IMAP');