Move category_id from form to render_submit. This should work:
assert view
|> form("#post-form", post: %{title: "some title"})
|> render_submit(%{post: %{category_id: ["123"]}})
You were getting the same error because you were still passing category_id in form


















