0
私のRuby on Railsアプリケーションでは、copy
というアクションがあり、invoice
をコピーし、その値をnew
アクションでフロントエンドにレンダリングします。RSpecで新しいアクションの初期値をテストする方法は?
それは動作しますが、私はテストにハードそれを見つけています:
describe 'GET #copy' do
before :each do
@invoice = FactoryGirl.create(:invoice, :date => Date.yesterday)
end
it "renders the :new template" do # this works
get :copy, :id => @invoice
expect(response).to render_template :new
end
it "sets the correct date" do
get :copy, :id => @invoice
expect(new_invoice.date).to eql(@invoice.date) # what I had in mind...
end
end
私は単にdate
が正しくコピーさと形で示されているかどうかをテストしたいと思います。新しい請求書を保存する必要がありますか?
ありがとうございました。
を使用するための
gem 'rails-controller-testing'
をインストールする必要があります、どうもありがとう! – Tintin81