我有一个这样写的功能测试:
confirmation_page = visit(session, "/confirm/#{id}")
confirmation_page
|> click(link("Decline"))
confirmation_page
|> assert_text("You have declined.")
但是测试总是失败,因为在控制器中,单击此页面时,我正在这样做:
conn
|> put_flash(:info, "You have declined.")
|> redirect(to: Routes.group_path(conn, :show, group.slug))
所以 flash 出现在重定向页面上,而不是原始页面上。如何在新页面上等待重定向和断言?