]> Sergey Matveev's repositories - public-inbox.git/blobdiff - t/psgi_search.t
Merge remote-tracking branch 'origin/master' into v2
[public-inbox.git] / t / psgi_search.t
index 84b3daa3402ac071b4562addc70ef3e6e547e71d..2f033016ef8272d0699e2628ac212553a52822c3 100644 (file)
@@ -30,8 +30,7 @@ EOF
 
 my $num = 0;
 # nb. using internal API, fragile!
-my $xdb = $rw->_xdb_acquire;
-$xdb->begin_transaction;
+$rw->begin_txn_lazy;
 
 foreach (reverse split(/\n\n/, $data)) {
        $_ .= "\n";
@@ -42,8 +41,7 @@ foreach (reverse split(/\n\n/, $data)) {
        ok($doc_id, 'message added: '. $mid);
 }
 
-$xdb->commit_transaction;
-$rw = undef;
+$rw->commit_txn_lazy;
 
 my $cfgpfx = "publicinbox.test";
 my $config = PublicInbox::Config->new({
@@ -70,6 +68,10 @@ test_psgi(sub { $www->call(@_) }, sub {
        $res = $cb->(GET('/test/?q=s:test&l=5e'));
        is($res->code, 200, 'successful search result');
        is_deeply([], $warn, 'no warnings from non-numeric comparison');
+
+       $res = $cb->(POST('/test/?q=s:bogus&x=m'));
+       is($res->code, 404, 'failed search result gives 404');
+       is_deeply([], $warn, 'no warnings');
 });
 
 done_testing();