#!perl
use Cassandane::Tiny;

sub test_calendar_set_unknown_calendarright
    :min_version_3_5
    ($self)
{
    my $jmap = $self->default_user->jmap;
    my $default_cal_id = $self->default_user->calendars->default->id;

    $self->create_user('sharee');

    my $res = $jmap->CallMethods([
        ['Calendar/set', {
            update => {
                $default_cal_id => {
                    shareWith => {
                        sharee => {
                            unknownCalendarRight => JSON::true,
                        },
                    },
                },
            },
        }, 'R1'],
    ]);

    $self->assert_str_equals('invalidProperties',
        $res->[0][1]{notUpdated}{$default_cal_id}{type});

    $self->assert_deep_equals(['shareWith/sharee/unknownCalendarRight'],
        $res->[0][1]{notUpdated}{$default_cal_id}{properties});
}
