2011-01-13 10 views
7

मैं बस आरएसपीसी के साथ शुरू कर रहा हूं और नेस्टेड संसाधनों के लिए नियंत्रक परीक्षण लिखने में थोड़ा कठिनाई हो रही है। मैंने इसे गुगल करने की कोशिश की है, लेकिन बिना किस्मत के।रुपेक नौसिखिया: नेस्टेड नियंत्रक परीक्षण का त्वरित उदाहरण?

क्या कोई "पुट अपडेट" परीक्षण परीक्षण का मूल उदाहरण प्रदान कर सकता है सुनिश्चित करता है कि एक नेस्टेड संसाधन अपडेट किया गया है?

def mock_post(stubs={}) 
    @mock_post ||= mock_model(Post, stubs).as_null_object 
    end 
    ... 

    describe "PUT update" do 
     describe "with valid parameters" do 
     it "updates the requested post" do 
      Post.stub(:find).with("14") { mock_post } 
      mock_post.should_receive(:update_attributes).with({'these' => 'params'}) 
      put :update, :id => "14", :post => {'these' => 'params'} 
     end 
     end 
    end 

मैं कुछ समय के लिए सही ढंग से एक 'टिप्पणी' मॉडल है जो पोस्ट के नीचे नीडिंत है के लिए एक समान परीक्षण ठूंठ के लिए कोशिश कर रहा है: बस विस्तृत करने, मैं बराबर (गैर नेस्टेड) ​​संसाधन इस तरह का परीक्षण किया है , लेकिन कोई खुशी नहीं है। किसी भी सुझाव की सराहना की।

उत्तर

12

आप दोनों आईडी के अपने डाल विधि को पास किए जाने की आवश्यकता होगी

put :update, :id => "14", :post_id=> "1", :comment => {'these' => 'params'} 
संबंधित मुद्दे