28 lines
885 B
Erlang
28 lines
885 B
Erlang
-module(admin_handler_user_by_id_tests).
|
|
-include_lib("eunit/include/eunit.hrl").
|
|
-include("records.hrl").
|
|
|
|
setup() ->
|
|
mnesia:start(),
|
|
mnesia:create_table(user, [{attributes, record_info(fields, user)}, {ram_copies, [node()]}]),
|
|
ok.
|
|
|
|
cleanup(_) ->
|
|
mnesia:delete_table(user),
|
|
mnesia:stop(),
|
|
ok.
|
|
|
|
admin_user_by_id_test_() ->
|
|
{foreach,
|
|
fun setup/0,
|
|
fun cleanup/1,
|
|
[
|
|
{"Convert updates test", fun test_convert_updates/0}
|
|
]}.
|
|
|
|
test_convert_updates() ->
|
|
Updates = [{<<"status">>, <<"frozen">>}, {<<"role">>, <<"admin">>}, {<<"email">>, <<"test@test.com">>}],
|
|
Converted = admin_handler_user_by_id:convert_updates(Updates),
|
|
?assertEqual({status, frozen}, lists:keyfind(status, 1, Converted)),
|
|
?assertEqual({role, admin}, lists:keyfind(role, 1, Converted)),
|
|
?assertEqual({<<"email">>, <<"test@test.com">>}, lists:keyfind(<<"email">>, 1, Converted)). |