我有一个控制器,定义了以下强力参数:
def create_params
params.require(:foo).permit(:zip_code)
end
路线(我现在无法重构此路线,并且在同一端点有更新记录。)
patch '/foos/:foo_id' => 'foos#update'
我正在尝试撰写更新foo
zipcode
的规范。
context "zip code is not in list of valid zip codes" do
it "returns status code 5 - Zipcode not allowed" do
params = { foo: {zip_code: "WORDS"} }
patch "foos/:foo_id", foo_id: foo.id, params.to_json, format: :json
r = parse(response)
expect(r["status_code"]).to eq(5)
end
end
我已经尝试了一百万种方法来正确格式化补丁调用,包括将foo转换为散列。如何正确格式化请求?