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

问题描述 投票:0回答:1

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

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

到目前为止,很好。现在,如何检查此新条目的属性?较早的条目位于我的灯具上,因此例如可以通过bundles(:some_bundle)访问它们。如何为新的呢?

ruby-on-rails ruby testing minitest fixtures
1个回答
0
投票

您可以尝试以下方法:

Bundle.last

哪个将获得您刚刚发布的最后一个条目。被警告!如果由于某种原因您的发帖请求失败,那么您实际上将在灯具中检索较旧的条目。

如果您要绝对确定,则可以执行以下操作:

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

如果由于某种原因邮寄请求失败,则会产生错误。

© www.soinside.com 2019 - 2024. All rights reserved.