dwyl/learn-elixir

Testing Phoenix Controller rendering

Open

#186 opened on Oct 26, 2022

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

Repository metrics

Stars
 (1,695 stars)
PR merge metrics
 (No merged PRs in 30d)

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