1 # Copyright (C) 2017-2020 all contributors <meta@public-inbox.org>
2 # License: AGPL-3.0+ <https://www.gnu.org/licenses/agpl-3.0.txt>
7 use_ok 'PublicInbox::Filter::SubjectTag';
9 my $f = eval { PublicInbox::Filter::SubjectTag->new };
10 like($@, qr/tag not defined/, 'error without args');
11 $f = PublicInbox::Filter::SubjectTag->new('-tag', '[foo]');
12 is(ref $f, 'PublicInbox::Filter::SubjectTag', 'new object created');
14 my $mime = Email::MIME->new(<<EOF);
15 To: you <you\@example.com>
16 Subject: =?UTF-8?B?UmU6IFtmb29dIEVsw4PCqWFub3I=?=
20 $mime = $f->delivery($mime);
21 is($mime->header('Subject'), "Re: El\xc3\xa9anor", 'filtered with Re:');
23 $mime->header_str_set('Subject', '[FOO] bar');
24 $mime = $f->delivery($mime);
25 is($mime->header('Subject'), 'bar', 'filtered non-reply');