1 # Copyright (C) 2017-2019 all contributors <meta@public-inbox.org>
2 # License: AGPL-3.0+ <https://www.gnu.org/licenses/agpl-3.0.txt>
7 require './t/common.perl';
8 use_ok 'PublicInbox::Filter::RubyLang';
10 my $f = PublicInbox::Filter::RubyLang->new;
11 ok($f, 'created PublicInbox::Filter::RubyLang object');
17 Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe>
18 <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>
20 my $mime = Email::MIME->new($msg);
21 my $ret = $f->delivery($mime);
22 is($ret, $mime, "delivery successful");
23 is($mime->body, "keep this\n", 'normal message filtered OK');
26 eval 'require DBD::SQLite';
27 skip 'DBD::SQLite missing for altid mapping', 4 if $@;
28 use_ok 'PublicInbox::Inbox';
29 my ($git_dir, $for_destroy) = tmpdir();
30 is(mkdir("$git_dir/public-inbox"), 1, "created public-inbox dir");
31 my $altid = [ "serial:ruby-core:file=msgmap.sqlite3" ];
32 my $ibx = PublicInbox::Inbox->new({ inboxdir => $git_dir,
34 $f = PublicInbox::Filter::RubyLang->new(-inbox => $ibx);
40 $mime = Email::MIME->new($msg);
41 $ret = $f->delivery($mime);
42 is($ret, $mime, "delivery successful");
43 my $mm = PublicInbox::Msgmap->new($git_dir);
44 is($mm->num_for('a@b'), 12, 'MM entry created based on X-ML-Count');
52 $mime = Email::MIME->new($msg);
53 $ret = $f->delivery($mime);
54 is($ret, 100, "delivery rejected without X-Mail-Count");