mirror of
https://github.com/fluxerapp/fluxer
synced 2026-10-07 19:22:14 +09:00
52 lines
1.4 KiB
Erlang
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">>}}
|
|
)
|
|
).
|