【发布时间】:2011-05-02 12:35:48
【问题描述】:
鉴于此确认方法:
if (@bucket.confirmation_code == @code)
puts "OLAAA"
@bucket.toggle!(:confirmation)
@bucket.save
flash[:success] = "Successfully confirmed bucket."
redirect_to bucket_url(@bucket)
else
flash[:fail] = "Error confirming bucket."
redirect_to bucket_url(@bucket)
end
如果它切换确认属性,我有一个规范测试,但即使在控制器中,一切似乎都在工作(confirmation == true),测试失败(confirmation == false 而不是true)。
测试如下:
it "should have a confirmation URL" do
@attr3 = {:email => "test@testing.com", :confirmation_code => "ola123"}
post :create, :bucket => @attr3
@bucket = Bucket.last
post :confirm, :id => @bucket.id, :code => "ola123"
@bucket.save
@bucket.confirmation.should == true
end
【问题讨论】:
标签: ruby-on-rails-3 tdd rspec rspec2