【发布时间】:2016-04-27 14:19:36
【问题描述】:
我是 Rspec 的新手。我编写了一个 rspec 来检查一个名为“Lead controller”的控制器的创建操作。现在我想编写一个规范来检查名为“status”的属性是否设置为“LEAD”。我想在创建潜在客户后从应用程序的发布数据中检查它。如何使用 'expect' 块和 'post :create' 来检查状态?
describe 'POST #create' do
it "should create a lead" do
my_lead = Fabricate(:project, id: Faker::Number.number(10))
expect{
post :create, project: my_lead.attributes
}.to change(Project, :count).by(1)
end
it "should assign the status to lead" do
my_lead = Fabricate(:project, id: Faker::Number.number(10))
my_lead.status.should == "LEAD"
end
end
【问题讨论】:
-
您也可以发布您的控制器代码吗?
标签: ruby-on-rails rspec mongoid