dwyl/learn-elixir

Testing Phoenix Controller rendering

Open

#186 opened on Oct 26, 2022

View on GitHub
 (0 comments) (1 reaction) (1 assignee)Elixir (1,695 stars) (113 forks)batch import
help wantedquestiontechnical

Description

Hi there!

I have a basic controller "welcome" that does: render(conn, "index.html", profile: profile) There are some assigns to render

I want to write a test that demonstrates that the rendering is correct

if I do:

conn = get(conn, "/welcome")
assert html_response(conn, 200) =~"hi"

Since some template assigns are present in the template, my test says that a key is not present.

Using Plug.Conn.assign(conn, :profile, %{k: v}) is ineffective.

Does anyone know how to do this? The doc is void on this or didn't find where.

Contributor guide