如何使用自定义路由,强大的params运行更新规范

时间:2016-09-15 23:00:45

标签: ruby-on-rails rspec strong-parameters

我有一个控制器,定义了以下强力参数:

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转换为散列。如何正确格式化请求?

0 个答案:

没有答案