]> Sergey Matveev's repositories - public-inbox.git/blobdiff - t/config.t
searchview: show full (&x=t) messages in ascending chronlogical order
[public-inbox.git] / t / config.t
index 7271351b4b15b2e2766f66a3f8f494ee2582664e..3ba61119728fbad52c80c036d23007aae5359027 100644 (file)
@@ -31,7 +31,8 @@ my $tmpdir = tempdir('pi-config-XXXXXX', TMPDIR => 1, CLEANUP => 1);
                -primary_address => 'meta@public-inbox.org',
                'name' => 'meta',
                feedmax => 25,
-               -pi_config => $cfg,
+               -httpbackend_limiter => undef,
+               nntpserver => undef,
        }, "lookup matches expected output");
 
        is($cfg->lookup('blah@example.com'), undef,
@@ -48,7 +49,8 @@ my $tmpdir = tempdir('pi-config-XXXXXX', TMPDIR => 1, CLEANUP => 1);
                'name' => 'test',
                feedmax => 25,
                'url' => 'http://example.com/test',
-               -pi_config => $cfg,
+               -httpbackend_limiter => undef,
+               nntpserver => undef,
        }, "lookup matches expected output for test");
 }
 
@@ -65,4 +67,23 @@ my $tmpdir = tempdir('pi-config-XXXXXX', TMPDIR => 1, CLEANUP => 1);
        is_deeply($ibx->{altid}, [ @altid ]);
 }
 
+{
+       my $pfx = "publicinbox.test";
+       my %h = (
+               "$pfx.address" => 'test@example.com',
+               "$pfx.mainrepo" => '/path/to/non/existent',
+               "publicinbox.nntpserver" => 'news.example.com',
+       );
+       my %tmp = %h;
+       my $cfg = PublicInbox::Config->new(\%tmp);
+       my $ibx = $cfg->lookup_name('test');
+       is($ibx->{nntpserver}, 'news.example.com', 'global NNTP server');
+
+       delete $h{'publicinbox.nntpserver'};
+       $h{"$pfx.nntpserver"} = 'news.alt.example.com';
+       $cfg = PublicInbox::Config->new(\%h);
+       $ibx = $cfg->lookup_name('test');
+       is($ibx->{nntpserver}, 'news.alt.example.com','per-inbox NNTP server');
+}
+
 done_testing();