は私が働き、以下のRSpecのテストがあります。FactoryGirlでパラメータを送信するには(手動でパラメータをハッシュとして送信するのではなく)
it "redirects to the created api_key" do
post :create, :api_key => {:api_identifier => "asdfadsf", :verification_code =>
"12345"}
response.should redirect_to(ApiKey.last) #(or any other test function)
end
をしかし、私は手動でapi_key
Sを作成する必要はありませんので、私は工場の女の子を使用しています。
私は上記の機能を複製できますが、工場の女の子は使用できますか?
it "redirects to the created api_key" do
test = FactoryGirl.build(:api_key)
post :create, :api_key => test
response.should redirect_to(ApiKey.last) #(or any other test function)
end
か:使用
私は私のコントローラに到着したとき
it "redirects to the created api_key" do
post :create, FactoryGirl.build(:api_key)
response.should redirect_to(ApiKey.last) #(or any other test function)
end
は私に:api_key
値にnull値を与えます。
def create
@api_key = ApiKey.new(params[:api_key])
@api_key.user = current_user
pp @api_key
respond_to do |format|
if @api_key.save
format.html { redirect_to @api_key, notice: 'Api key was successfully created.' }
format.json { render json: @api_key, status: :created, location: @api_key }
else
format.html { render action: "new" }
format.json { render json: @api_key.errors, status: :unprocessable_entity }
end
end
end
あなたは私の一日を作った!どうもありがとう !! – Hito