Skip to content

Instantly share code, notes, and snippets.

@Ninigi
Created June 26, 2018 10:05
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/657b2b46abe9a2917e7e8768d479164e to your computer and use it in GitHub Desktop.
Save Ninigi/657b2b46abe9a2917e7e8768d479164e to your computer and use it in GitHub Desktop.
describe "credentials" do
alias DripperExample.Accounts.Credential
@valid_attrs %{email: "some email"}
@update_attrs %{email: "some updated email"}
@invalid_attrs %{email: nil}
def build_valid_attrs(attrs \\ %{}) do
{:ok, user} = Accounts.create_user(%{name: "some name", username: "some username"})
attrs
|> Enum.into(%{user_id: user.id})
|> Enum.into(@valid_attrs)
end
def credential_fixture(attrs \\ %{}) do
{:ok, credential} =
attrs
|> build_valid_attrs()
|> Accounts.create_credential()
credential
end
test "list_credentials/0 returns all credentials" do
credential = credential_fixture()
assert Accounts.list_credentials() == [credential]
end
test "get_credential!/1 returns the credential with given id" do
credential = credential_fixture()
assert Accounts.get_credential!(credential.id) == credential
end
test "create_credential/1 with valid data creates a credential" do
assert {:ok, %Credential{} = credential} = Accounts.create_credential(build_valid_attrs())
assert credential.email == "some email"
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment