2011-07-13 12 views
5

में दृश्य को प्रतिपादन को अक्षम करने के लिए कैसे करें वास्तव में विचार प्रस्तुत करने के लिए ActionController :: TestCase को अक्षम करने का सही तरीका क्या है? वैकल्पिक रूप से, परीक्षण में लेआउट के बिना दृश्य प्रस्तुत करने का तरीका क्या होगा?एक्शनकंट्रोलर टेस्टकेस (रेल 3.0.9)

rr का उपयोग करना, मैं ठूंठ (@controller) .render { ""}

लेकिन इस तोड़ दिया assert_template दावे की कोशिश की है।

धन्यवाद!

+0

क्यों आपको लगता है कि क्या करना चाहते हैं? –

+0

मैं वास्तव में और याद नहीं कर सकता। यह संभवतः पहले_फिल्टर में स्थापित कुछ तक पहुंचने की कोशिश करने के दृश्य के साथ कुछ था या ऐसा कुछ जो केवल उत्पादन वातावरण में ठीक से शुरू हुआ था। – zoli

उत्तर

1

मुझे मुख्य दृश्य प्रस्तुत करते समय केवल लेआउट को अक्षम करने की एक ही समस्या थी। rspec mocks के साथ यह मेरे लिए काम करता है:

@controller.stub(:layout).and_return(false) 

मैं rr उपयोग नहीं किया है, लेकिन मैं कल्पना कर सकते हैं वाक्य रचना के रूप में निम्नानुसार हो सकता है:

stub(@controller).layout { false } 
0

यह डिफ़ॉल्ट रूप से अक्षम है।

आप आप कर सकते हैं सक्षम करना चाहते हैं:

1) इस spec_helper में कहते हैं:

render_views 

आप हैं:

config.render_views 

2) अपने नियंत्रक परीक्षण वर्ग के अंदर इस बयान डाल इसे अक्षम करना चाहते हैं, बस एक झूठा पैरामीटर जोड़ें:

render_views false 

संदर्भ: https://www.relishapp.com/rspec/rspec-rails/v/2-5/docs/controller-specs/render-views

संबंधित मुद्दे