Advertisement
Guest User

Untitled

a guest
Mar 3rd, 2017
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. defmodule PhoenixApi.SessionControllerTest do
  2. use PhoenixApi.ConnCase
  3.  
  4. alias PhoenixApi.Session
  5. alias PhoenixApi.User
  6.  
  7. @valid_attrs %{ email: "cristiano.codelab@gmail.com", password: "3l1x3rd3v3l0p3r" }
  8.  
  9. setup %{conn: conn} do
  10. changeset = User.signup_changeset(%User, @valid_attrs)
  11. Repo.insert(changeset)
  12. { :ok, conn: put_req_header(conn, "accept", "application/json") }
  13. end
  14.  
  15. test "return a token when a new session is created", %{ conn: conn } do
  16. conn = post conn, session_path(conn, :create), user: @valid_attrs
  17. assert token = json_response(conn, 201)["data"]["token"]
  18. assert Repo.get_by(Session, token: token)
  19. end
  20.  
  21. test "does not create a session when email is invalid", %{ conn: conn } do
  22. conn = post conn, session_path(conn, :created), user: Map.put(@valid_attrs, :email, "wrong@email.com")
  23. assert json_response(conn, 401)["errors"] != %{}
  24. end
  25.  
  26. test "does not create a session when password is invalid", %{ conn: conn } do
  27. conn = post conn, session_path(conn, :create), user: Map.put(@valid_attrs, :password, "wr0ngp455")
  28. assert json_response(conn, 401)["errors"] != %{}
  29. end
  30. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement