Advertisement
Guest User

Untitled

a guest
Dec 17th, 2018
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. defmodule TaksoWeb.UserControllerTest do
  2. use TaksoWeb.ConnCase
  3.  
  4. alias Takso.{Repo, User, Role}
  5. @derive {Phoenix.Param, key: :id}
  6.  
  7. test "Responds with user info if the user is found", %{conn: conn} do
  8.  
  9. {:ok, user} = Repo.insert(%User{name: "andrei", phone_number: "12345678", password: "password"})
  10.  
  11. response =
  12. conn
  13. |> get(user_path(conn, :show, user.id))
  14.  
  15.  
  16. assert response.assigns.user.name == user.name
  17. assert response.assigns.user.phone_number == user.phone_number
  18. end
  19.  
  20. test "user controller new", %{conn: conn} do
  21.  
  22. {:ok, user} = Repo.insert(%User{name: "andrei", phone_number: "12345678", password: "password"})
  23.  
  24. response =
  25. conn
  26. |> get(user_path(conn, :new, changeset: user))
  27. assert response.assigns.current_user == nil
  28. end
  29.  
  30. @valid_attrs %{name: "andrei", password: "password", phone_number: "12345678", username: "andrei"}
  31.  
  32. test "create", %{conn: conn} do
  33.  
  34. changeset = User.changeset(%User{}, @valid_attrs)
  35. response =
  36. conn
  37. |> post(user_path(conn, :create, user: @valid_attrs))
  38.  
  39. user = Repo.get_by!(User, phone_number: "12345678")
  40.  
  41. assert response.params == %{"user" => %{"name" => user.name, "password" => user.password, "phone_number" => user.phone_number, "username" => "andrei"}}
  42. end
  43.  
  44.  
  45. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement