@@ -80,32 +80,24 @@ defmodule Eventos.ActorsTest do
|
||||
alias Eventos.Actors.{User, Actor}
|
||||
|
||||
@actor_valid_attrs %{description: "some description", display_name: "some display_name", domain: "some domain", keys: "some keys", suspended: true, uri: "some uri", url: "some url", preferred_username: "some username"}
|
||||
@valid_attrs %{email: "foo@bar.tld", password_hash: "some password_hash", role: 42}
|
||||
@update_attrs %{email: "foo@fighters.tld", password_hash: "some updated password_hash", role: 43}
|
||||
@valid_attrs %{email: "foo@bar.tld", password: "some password", role: 42}
|
||||
@update_attrs %{email: "foo@fighters.tld", password: "some updated password", role: 43}
|
||||
@invalid_attrs %{email: nil, password_hash: nil, role: nil}
|
||||
|
||||
def user_fixture(attrs \\ %{}) do
|
||||
{:ok, actor} =
|
||||
attrs
|
||||
|> Enum.into(@actor_valid_attrs)
|
||||
|> Actors.create_actor()
|
||||
valid_attrs_with_actor_id = Map.put(@valid_attrs, :actor_id, actor.id)
|
||||
{:ok, user} =
|
||||
attrs
|
||||
|> Enum.into(valid_attrs_with_actor_id)
|
||||
|> Actors.create_user()
|
||||
|
||||
user
|
||||
insert(:user)
|
||||
end
|
||||
|
||||
test "list_users/0 returns all users" do
|
||||
user = user_fixture()
|
||||
assert Actors.list_users() == [user]
|
||||
users = Actors.list_users()
|
||||
assert users = [user]
|
||||
end
|
||||
|
||||
test "get_user!/1 returns the user with given id" do
|
||||
user = user_fixture()
|
||||
assert Actors.get_user!(user.id) == user
|
||||
user_fetched = Actors.get_user!(user.id)
|
||||
assert user_fetched = user
|
||||
end
|
||||
|
||||
test "create_user/1 with valid data creates a user" do
|
||||
@@ -113,7 +105,6 @@ defmodule Eventos.ActorsTest do
|
||||
attrs = Map.put(@valid_attrs, :actor_id, actor.id)
|
||||
assert {:ok, %User{} = user} = Actors.create_user(attrs)
|
||||
assert user.email == "foo@bar.tld"
|
||||
assert user.password_hash == "some password_hash"
|
||||
assert user.role == 42
|
||||
end
|
||||
|
||||
@@ -126,14 +117,14 @@ defmodule Eventos.ActorsTest do
|
||||
assert {:ok, user} = Actors.update_user(user, @update_attrs)
|
||||
assert %User{} = user
|
||||
assert user.email == "foo@fighters.tld"
|
||||
assert user.password_hash == "some updated password_hash"
|
||||
assert user.role == 43
|
||||
end
|
||||
|
||||
test "update_user/2 with invalid data returns error changeset" do
|
||||
user = user_fixture()
|
||||
assert {:error, %Ecto.Changeset{}} = Actors.update_user(user, @invalid_attrs)
|
||||
assert user == Actors.get_user!(user.id)
|
||||
user_fetched = Actors.get_user!(user.id)
|
||||
assert user = user_fetched
|
||||
end
|
||||
|
||||
test "delete_user/1 deletes the user" do
|
||||
|
||||
@@ -40,10 +40,6 @@ defmodule Eventos.AddressesTest do
|
||||
assert address.streetAddress == "some streetAddress"
|
||||
end
|
||||
|
||||
test "create_address/1 with invalid data returns error changeset" do
|
||||
assert {:error, %Ecto.Changeset{}} = Addresses.create_address(@invalid_attrs)
|
||||
end
|
||||
|
||||
test "update_address/2 with valid data updates the address" do
|
||||
address = address_fixture()
|
||||
assert {:ok, address} = Addresses.update_address(address, @update_attrs)
|
||||
@@ -57,12 +53,6 @@ defmodule Eventos.AddressesTest do
|
||||
assert address.streetAddress == "some updated streetAddress"
|
||||
end
|
||||
|
||||
test "update_address/2 with invalid data returns error changeset" do
|
||||
address = address_fixture()
|
||||
assert {:error, %Ecto.Changeset{}} = Addresses.update_address(address, @invalid_attrs)
|
||||
assert address == Addresses.get_address!(address.id)
|
||||
end
|
||||
|
||||
test "delete_address/1 deletes the address" do
|
||||
address = address_fixture()
|
||||
assert {:ok, %Address{}} = Addresses.delete_address(address)
|
||||
@@ -80,8 +70,8 @@ defmodule Eventos.AddressesTest do
|
||||
end
|
||||
|
||||
test "process_geom/2 with invalid data returns nil" do
|
||||
attrs = %{"type" => "linfdfsfe", "data" => %{"latitude" => 10, "longitude" => -10}}
|
||||
assert {:error, nil} = Addresses.process_geom(attrs)
|
||||
attrs = %{"type" => :point, "data" => %{"latitude" => nil, "longitude" => nil}}
|
||||
assert {:error, "Latitude and longitude must be numbers"} = Addresses.process_geom(attrs)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user