Skip to content

Instantly share code, notes, and snippets.

@Ninigi
Last active June 26, 2018 10:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Ninigi/01a6e1fd9b27da9435450e7624232936 to your computer and use it in GitHub Desktop.
Save Ninigi/01a6e1fd9b27da9435450e7624232936 to your computer and use it in GitHub Desktop.
defmodule DripperExample.FindUserTest do
use DripperExample.DataCase
alias DripperExample.{
Accounts,
AccountUsers
}
describe "find_user/1" do
test "finds a user for given username" do
{:ok, user} = Accounts.create_user(%{name: "A Name", username: "username"})
assert AccountUsers.find_user(%{user_name: user.username}).id == user.id
end
test "finds a user by email AND username" do
{:ok, user} = Accounts.create_user(%{name: "A Name", username: "username"})
{:ok, credential} = Accounts.create_credential(%{email: "test@email.com", user_id: user.id})
Accounts.create_user(%{name: "Another Name", username: "another_user"})
assert AccountUsers.find_user(%{username: user.username, email: credential.email}).id == user.id
assert is_nil(AccountUsers.find_user(%{username: user.username, email: "wrong@email.com"}))
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment