1 # Copyright (C) 2018-2020 all contributors <meta@public-inbox.org>
2 # License: AGPL-3.0+ <https://www.gnu.org/licenses/agpl-3.0.txt>
7 use PublicInbox::TestCommon;
9 require_mods(qw(DBD::SQLite Search::Xapian));
10 use_ok 'PublicInbox::V2Writable';
11 my ($inboxdir, $for_destroy) = tmpdir();
13 inboxdir => "$inboxdir/v2",
14 name => 'test-v2writable',
16 -primary_address => 'test@example.com',
18 $ibx = PublicInbox::Inbox->new($ibx);
19 my $mime = PublicInbox::Eml->new(<<'EOF');
22 Subject: this is a subject
23 Date: Fri, 02 Oct 1993 00:00:00 +0000
28 my $im = PublicInbox::V2Writable->new($ibx, 1);
30 ok($im->add($mime), 'message added');
31 ok($im->remove($mime), 'message removed');
32 ok($im->add($mime), 'message added again');
34 my $msgs = $ibx->recent({limit => 1000});
35 is($msgs->[0]->{mid}, 'a-mid@b', 'message exists in history');
36 is(scalar @$msgs, 1, 'only one message in history');