【发布时间】:2015-09-23 04:47:11
【问题描述】:
我在 Rails 4 中做一个控制器规范,我想测试由控制器操作创建的记录的属性。如何找到新创建的记录?
例如,我可以做什么来代替
it 'Marks a new user as pending' do
post :create, params
# I don't want to use the following line
user = User.last
expect(user).to be_pending
end
Rails guides 仅简要介绍了控制器测试,其中提到了测试 Article.count 变化 1,但没有提到如何获得新的 ActiveRecord 模型。
Find the newest record in Rails 3 的问题是关于 Rails 3。
我不愿意使用User.last,因为默认排序可能不是创建日期。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 rspec actioncontroller rspec3