Accept header problem in running integration tests

Hi there. I am trying to write my first phoenix integration tests. When I try to test a controller, I get this message:

1) test lists all entries on index (LookupPhoenix.NoteControllerTest)
 test/controllers/note_controller_test.exs:26
 ** (Phoenix.NotAcceptableError) no supported media type in accept header, expected one of ["html"]
 stacktrace:
   (phoenix) lib/phoenix/controller.ex:961: Phoenix.Controller.refuse/2
   (lookup_phoenix) web/router.ex:15: LookupPhoenix.Router.browser/2
   (lookup_phoenix) web/router.ex:1: LookupPhoenix.Router.match_route/4
   (lookup_phoenix) web/router.ex:1: LookupPhoenix.Router.do_call/2
   (lookup_phoenix) lib/lookup_phoenix/endpoint.ex:1:    LookupPhoenix.Endpoint.phoenix_pipeline/1
   (lookup_phoenix) lib/lookup_phoenix/endpoint.ex:1: LookupPhoenix.Endpoint.call/2
   (phoenix) lib/phoenix/test/conn_test.ex:224: Phoenix.ConnTest.dispatch/5
   test/controllers/note_controller_test.exs:27: (test)

Here is my setup:

setup do
  user = Repo.insert!(%User{email: "yumpa@foo.io", password: "somepassword", username: "yumpa"})
  note = Repo.insert! %Note{user_id: user.id, title: "foobar", content: "Test", identifier: "yada_yada"}
  {:ok, conn: put_req_header(conn, "accept", "application/html")}
end

Iā€™m missing something. ā€“ Thanks is advance!

1 Like