Я использую mock в своем проекте phoenix, чтобы проверить взаимодействие между контроллером и репо.mocking in phoenix framework
Я написал этот тест в моем контроллере:
test_with_mock "list all entries on index", %{conn: conn}, Repo, [:passthrough], [] do
conn = get conn, board_column_path(conn, :index, 1)
assert called Repo.all from(c in Column, where: c.board_id == 1)
assert html_response(conn, 200) =~ "Listing columns"
end
И это фактический код:
def index(conn, %{"board_id" => board_id}) do
columns = Repo.all from(c in Column, where: c.board_id == ^board_id)
render(conn, "index.html", columns: columns)
end
Выход следующий:
1) test list all entries on index (SimpleBoard.ColumnControllerTest)
test/controllers/column_controller_test.exs:17
Expected truthy, got false
code: called(Repo.all(from(c in Column, where: c.board_id() == 1)))
stacktrace:
test/controllers/column_controller_test.exs:20
Можете ли вы мне помочь понять, где проблема? Как вы проверяете такое взаимодействие?
Что такое^board_id? – emaillenin