From 1480be0f9c33a2487252a6325897f68bf68bfa3d Mon Sep 17 00:00:00 2001 From: Robert Stepanek Date: Mon, 5 Feb 2018 10:53:03 +0100 Subject: [PATCH] JMAPMail.pm: test Email/query filter with unknown mailbox --- Cassandane/Cyrus/JMAPMail.pm | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/Cassandane/Cyrus/JMAPMail.pm b/Cassandane/Cyrus/JMAPMail.pm index e94519108..b1acd3978 100644 --- a/Cassandane/Cyrus/JMAPMail.pm +++ b/Cassandane/Cyrus/JMAPMail.pm @@ -5086,6 +5086,30 @@ sub test_email_query_acl $self->assert_str_equals($id, $res->[0][1]->{ids}[0]); } +sub test_email_query_unknown_mailbox + :JMAP :min_version_3_1 +{ + my ($self) = @_; + my %exp; + my $jmap = $self->{jmap}; + my $res; + + my $imaptalk = $self->{store}->get_client(); + + xlog "filter inMailbox with unknown mailbox"; + $res = $jmap->CallMethods([['Email/query', { filter => { inMailbox => "foo" } }, "R1"]]); + $self->assert_str_equals('error', $res->[0][0]); + $self->assert_str_equals('invalidArguments', $res->[0][1]{type}); + $self->assert_str_equals('filter.inMailbox', $res->[0][1]{arguments}[0]); + + xlog "filter inMailboxOtherThan with unknown mailbox"; + $res = $jmap->CallMethods([['Email/query', { filter => { inMailboxOtherThan => ["foo"] } }, "R1"]]); + $self->assert_str_equals('error', $res->[0][0]); + $self->assert_str_equals('invalidArguments', $res->[0][1]{type}); + $self->assert_str_equals('filter.inMailboxOtherThan[0]', $res->[0][1]{arguments}[0]); +} + + sub test_searchsnippet_get :JMAP :min_version_3_1 {