के साथ "पोस्ट बनाएं" का परीक्षण करना मैं रुपयेपेक के साथ "पोस्ट बनाएं" कार्रवाई का परीक्षण करने की कोशिश कर रहा हूं।रुपेक
def valid_attributes
{
:zone => Flymgr::Zone.new(:countries => Flymgr::ZoneCountry.first,
:name => 'USA',
:description => 'USA Flight',
:zipcodes => ''),
:price => '100.00',
:class => 'first',
}
end
def valid_session
{}
end
before(:each) do
@request.env["devise.mapping"] = Devise.mappings[:admin]
admin = FactoryGirl.create(:admin)
sign_in admin
end
describe "POST create" do
describe "with valid params" do
it "creates a new Flymgr::Rule" do
expect {
post :create, {:Flymgr_rule => valid_attributes}
}.to change(Flymgr::Rule, :count).by(1)
end
फार्म के लिए आवश्यक विशेषताओं में से एक 'क्षेत्र', यह एक ड्रॉपडाउन बॉक्स है और ड्रॉप-डाउन के लिए विकल्प एक अलग रूप के साथ बनाया जाता है: कोड इस प्रकार है। मुझे नहीं पता कि रुपयेपेक का उपयोग करके फॉर्म एंट्री कैसे बनाएं। जैसा कि आप देख सकते हैं, मैंने एक अलग नियंत्रक Flymgr::Zone.new
से एक विधि कॉल करने का प्रयास किया है। मुझे नहीं लगता कि यह काम कर रहा है और यह मेरा परीक्षण तोड़ रहा है।
क्या कोई इसे करने का सबसे अच्छा तरीका सुझा सकता है? शायद मुझे ज़ोन और नियम प्रविष्टि बनाने के लिए फैक्टरीगर्ल का उपयोग करना चाहिए?