ok = peer:stop(P).
multi_channel_membership_test() ->
A = make_test_args(),
{ok, P} = peer:start_link(A),
{ok, PubKey} = peer:node_public_key(P),
%% Join Channel A
peer:join(P, "ChannelA"),
{ok, MembersA} = peer:channel_members(P, "ChannelA"),
MembersMapA = proplists:get_value(members, MembersA),
?assert(maps:is_key(PubKey, MembersMapA)),
%% Join Channel B
peer:join(P, "ChannelB"),
{ok, MembersB} = peer:channel_members(P, "ChannelB"),
MembersMapB = proplists:get_value(members, MembersB),
?assert(maps:is_key(PubKey, MembersMapB)),
%% Verify still in Channel A
{ok, MembersA2} = peer:channel_members(P, "ChannelA"),
MembersMapA2 = proplists:get_value(members, MembersA2),
?assert(maps:is_key(PubKey, MembersMapA2)),