mirror of
https://github.com/fluxerapp/fluxer
synced 2026-10-07 19:22:14 +09:00
25 lines
958 B
Erlang
25 lines
958 B
Erlang
%% SPDX-License-Identifier: AGPL-3.0-or-later
|
|
|
|
-module(push_utils_tests).
|
|
-typing([eqwalizer]).
|
|
-include_lib("eunit/include/eunit.hrl").
|
|
|
|
get_default_avatar_url_test() ->
|
|
Url = push_utils:get_default_avatar_url(<<"123">>),
|
|
?assert(is_binary(Url)),
|
|
?assertMatch(<<"http://localhost:8088/avatars/", _/binary>>, Url).
|
|
|
|
avatar_index_test() ->
|
|
?assertEqual(undefined, push_utils:avatar_index(<<"0">>)),
|
|
?assertEqual(1, push_utils:avatar_index(<<"1">>)),
|
|
?assertEqual(2, push_utils:avatar_index(<<"2">>)),
|
|
?assertEqual(0, push_utils:avatar_index(<<"6">>)),
|
|
?assertEqual(undefined, push_utils:avatar_index(<<"invalid">>)),
|
|
?assertEqual(undefined, push_utils:avatar_index(<<"001">>)).
|
|
|
|
wrap_avatar_index_test() ->
|
|
?assertEqual(0, push_utils:wrap_avatar_index(0)),
|
|
?assertEqual(1, push_utils:wrap_avatar_index(1)),
|
|
?assertEqual(0, push_utils:wrap_avatar_index(6)),
|
|
?assertEqual(1, push_utils:wrap_avatar_index(7)).
|