Monday 15 July 2013

ruby - Test that rails helper renders a partial -


निम्न सहायक पद्धति को देखते हुए, मैं rspec का उपयोग कैसे करूँ?

  def datatable (पंक्तियों = [], हेडर = []) प्रस्तुत 'साझा / डेटा योग्य', {: rows = & gt; पंक्तियां,: हेडर = & gt; हेडर, डेटा: डेटा समाप्ति   

मैंने निम्नलिखित की कोशिश की है लेकिन I त्रुटि प्राप्त करें: स्ट्रिंग में शून्य को परिवर्तित नहीं किया जा सकता

  वर्णन 'डेटारबल' करें 'डेटा स्वरूप को आंशिक करता है' पंक्तियां करें [=] हेडर = [] सहायक   

Rspec आउटपुट

  के साथ (any_args) डेटासेट (पंक्तियों, शीर्षलेख) के साथ। विफलताएं: 1) अनुप्रयोग: हाइपर डेटासेट डेटाैटबल आंशिक असफलता / त्रुटि: डेटासेट (पंक्तियों, शीर्षलेख) प्रकार: त्रुटि: स्ट्रिंग में शून्य को परिवर्तित नहीं किया जा सकता # ./app/helpers/application_helper.rb:26:in `डेटासेट '# ./spec /helpers/application_helper_spec.rb:45: 'ब्लॉक (3 स्तर) में & lt; शीर्ष (आवश्यक) & gt;'   

./ app / helpers / application_helper.rb: 26 <पूर्व> रेंडर 'साझा / डेटा', {: पंक्तियों = & gt; पंक्तियां,: हेडर = & gt; हेडर्स}

दृश्य / साझा / _datatable.html.ahm

  = टेबल हेडर, पंक्तियाँ   

दृश्य / साझा / _table.html। हम्बल

 % table.table.dataTable% thead% tr - headers.each do | शीर्षलेख | % Th = हेडर% tbody - data.each do | कॉलम | % Tr - columns.each do | column | % Td = column    

अगर आप यह जांचना चाहते हैं कि आपका सहायक सही आंशिक कॉल करता है सही मापदंडों के साथ आप निम्न कार्य कर सकते हैं:

  वर्णन करें ApplicationHelper (): {ApplicationController.helpers} {डेटाकंट्रोलर। सहायकों} यह 'आंकड़ों को आंशिक' प्रदान करता है पंक्तियाँ = डबल ('पंक्तियाँ') हेडर प्रदान करता है = ('हेडर') helper.should_receive (: रेंडर)। के साथ ('साझा / डेटासेट', हेडर: शीर्षलेख, पंक्तियाँ: पंक्तियां) helper.datatable (पंक्तियां, हेडर) अंत समाप्ति   < P> ध्यान दें कि यह आपके आंशिक रूप में वास्तविक कोड को नहीं बुलाएगा।   

No comments:

Post a Comment