Files
fluxer/fluxer_gateway/test/guild_request_members_presence_tests.erl
T

52 lines
1.4 KiB
Erlang

%% SPDX-License-Identifier: AGPL-3.0-or-later
-module(guild_request_members_presence_tests).
-typing([eqwalizer]).
-include_lib("eunit/include/eunit.hrl").
presence_visible_online_test() ->
?assertEqual(
true, guild_request_members_presence:presence_visible(#{<<"status">> => <<"online">>})
).
presence_visible_idle_test() ->
?assertEqual(
true, guild_request_members_presence:presence_visible(#{<<"status">> => <<"idle">>})
).
presence_visible_dnd_test() ->
?assertEqual(
true, guild_request_members_presence:presence_visible(#{<<"status">> => <<"dnd">>})
).
presence_visible_offline_test() ->
?assertEqual(
false, guild_request_members_presence:presence_visible(#{<<"status">> => <<"offline">>})
).
presence_visible_invisible_test() ->
?assertEqual(
false,
guild_request_members_presence:presence_visible(#{<<"status">> => <<"invisible">>})
).
presence_visible_missing_status_test() ->
?assertEqual(false, guild_request_members_presence:presence_visible(#{})).
presence_user_id_valid_test() ->
?assertEqual(
42,
guild_request_members_presence:presence_user_id(
#{<<"user">> => #{<<"id">> => <<"42">>}}
)
).
presence_user_id_rejects_malformed_snowflake_test() ->
?assertEqual(
undefined,
guild_request_members_presence:presence_user_id(
#{<<"user">> => #{<<"id">> => <<"042">>}}
)
).