1 # Copyright (C) 2018-2021 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',
17 -primary_address => 'test@example.com',
19 $ibx = PublicInbox::Inbox->new($ibx);
20 my $mime = PublicInbox::Eml->new(<<'EOF');
23 Subject: this is a subject
24 Date: Fri, 02 Oct 1993 00:00:00 +0000
29 my $im = PublicInbox::V2Writable->new($ibx, 1);
31 ok($im->add($mime), 'message added');
32 ok($im->remove($mime), 'message removed');
33 ok($im->add($mime), 'message added again');
35 my $msgs = $ibx->recent({limit => 1000});
36 is($msgs->[0]->{mid}, 'a-mid@b', 'message exists in history');
37 is(scalar @$msgs, 1, 'only one message in history');