【发布时间】:2014-03-29 21:46:23
【问题描述】:
我想使用 rake 任务在我的数据库中播种一些用户数据以进行手动测试。由于我的表和业务逻辑的复杂性,对我来说最简单的方法是从 rake 任务执行 POST 到我的 user_controller。使用 RSpec(和 FactoryGirl)我可以做到
describe "POST create" do
it "registers a new user" do
@request.env["devise.mapping"] = Devise.mappings[:user]
user = attributes_for(:user)
response = post( :create, user: user)
response.status.should eql(200)
end
end
如何在我的 rake 任务中使用“post”助手?
【问题讨论】:
-
将您的控制器调用的代码放在“服务”类中的 post 操作中,在 rake 任务中新建一个并调用其上的方法。
标签: ruby-on-rails-4 rake