Rails 集成测试:我的测试向控制器发布一个新条目,如何检索此条目?



我在知道如何检索测试刚刚发布的新条目时遇到问题。 这是我的代码:

post admin_bundles_path, params: { bundle: {
title: "New bundle",
sku: "ASD-FESTA-00001-XM",
} }, xhr: true
assert_response :ok

目前为止,一切都好。现在,如何检查此新条目的属性?较旧的条目在我的灯具上,因此我可以通过bundles(:some_bundle)访问它们,例如。我该如何为新的做到这一点?

你可以试试这个:

Bundle.last

这将获得您刚刚发布的最后一个条目。请注意!如果由于某种原因您的 post 请求失败,那么您实际上将检索灯具中的旧条目。

如果你想绝对确定,那么你可以做这样的事情:

Bundle.where(title: "New bundle", sku: "ASD-FESTA-00001-XM").first

如果由于某种原因 post 请求失败,这将产生错误。

最新更新