1
0
mirror of https://github.com/mgerb/classic-wow-forums synced 2026-01-10 17:12:48 +00:00
Files
classic-wow-forums/test/myapp/data/user_test.exs

50 lines
1.0 KiB
Elixir

defmodule MyApp.Data.UserTest do
use MyAppWeb.ConnCase, async: true
import MyApp.Data.User
import MyApp.Data.TestHelpers
test "user is inserted into database" do
{:ok, user} = new_user()
assert user == %{
access_token: "test_token",
battle_net_id: 1,
battletag: "mgerb42",
id: user.id,
permissions: "user",
}
end
test "user's battletag is updated" do
{:ok, user} = new_user()
# update user battletag
user = user
|> atom_key_to_string()
|> Map.put("battletag", "mgerb")
{:ok, user} = upsert_user(user)
assert user == %{
access_token: "test_token",
battle_net_id: 1,
battletag: "mgerb",
id: user.id,
permissions: "user",
}
# call upsert again with same battletag
{:ok, user} = user
|> atom_key_to_string()
|> upsert_user()
assert user == %{
access_token: "test_token",
battle_net_id: 1,
battletag: "mgerb",
id: user.id,
permissions: "user",
}
end
end