【发布时间】:2017-04-03 10:08:28
【问题描述】:
我正在将 rails 更新到 5.0.1,但规范失败
这个规格是
describe "POST create", :vcr do
let(:subscription) { mock_model(Subscription).as_null_object }
before do
allow(Subscription).to receive(:new).and_return(subscription)
end
it "creates a new Subscription" do
expect(Subscription).to receive(:new).
with("card_expiration" => "a quick brown fox").
and_return(subscription)
post :create, params: { :subscription => { "card_expiration" => "a quick brown fox" }}
end
end
失败了
Diff:
@@ -1,2 +1,2 @@
-[{"card_expiration"=>"a quick brown fox"}]
+[<ActionController::Parameters {"card_expiration"=>"a quick brown fox"} permitted: true>]
我怎样才能让 ActionController::Parameters 进入期望?
【问题讨论】:
-
根据您的测试标题,也许您可以测试一下参数是否通过。如果您可以验证订阅是否成功,则可以保证参数正确传递。
标签: ruby-on-rails-5 rspec-rails rspec3