karma jasmine - unit testing : http call in controller inside directive -


  वर्णन ("फ़ाइल अपलोड निर्देश", फ़ंक्शन () {var elm, scope, httpBackend, नियंत्रक, अलगाव स्कोप; पहले प्रत्येक (कोणीय। मॉक। मॉड्यूल ("fileApp"); पहले प्रत्येक (कोणीतरी। मॉक इन्वेंट (फ़ंक्शन ($ रूटस्स्कोप, $ संकलन, $ httpBackend) {elm = angular.element ("& lt; div फ़ाइल-अपलोड बेस अपलोड -URL = 'फ़ाइलें /' & gt; & lt; / div & gt; "); httpBackend = $ httpBackend; scope = $ rootScope; httpBackend.whenGET (" fileUploadTemplate.html ")। प्रतिक्रिया (सच); $ संकलन (एल्म) (स्कोप ); नियंत्रक = elm.controller; गुंजाइश। $ डाइजेस्ट ();})); ("चयनित फ़ाइल को अपलोड करना चाहिए", फ़ंक्शन () {httpBackend.flush (); अलगाव; स्कोप = एलएम। इलोलैटस्स्कोप (); उम्मीद है (अलग-अलग स्कोप) .toBeDefined (); अलग-अलग स्कोप। चयनित फ़ाइल्स = [{"वेबकीट रिलेटिवपाथ": "", "अंतिम सुधारित दिनांक": "2014-05-2611 11: 15: 55.000 जेड", "नाम": "सीसीवी", "प्रकार": " पाठ / सीएसवी "," आकार ": 131}]; var इंडेक्स = 0; httpBa । Ckend.expectPOST ( "फ़ाइलें /") प्रतिक्रिया ({ "fileId": 67,603}); उम्मीद (isolateScope.uploadResult.length) .toBe (1); //httpBackend.flush (); }); });  

अब, यहां मेरे पास स्थितियां हैं:

  1. अगर मैं httpBackend.flush () की शुरुआत में ब्लॉक, अलगावस्पष्ट है अपरिभाषित
  2. अगर मैं httpBackend.flush () पर टिप्पणी करता हूं यह ब्लॉक का अंत, isolateScope.uploadResult.length = 0 जो सुझाव देता है httpPOST ने ठीक से अपेक्षित निष्पादित नहीं किया है (httpBackend.flush है (जो करना नहीं माना जाता है), मुझे त्रुटि मिलती है।

जैसा कि अपेक्षित: त्रुटि: फ्लश करने के लिए कोई लंबित अनुरोध नहीं है!

क्या कोई मुझे मार्गदर्शन कर सकता है? मैं कर्मा के लिए नौसिखिया हूँ।

अग्रिम धन्यवाद

ब्लॉक का वर्णन करने में भी इन पंक्तियों को जोड़ने का प्रयास करें।

  After every ( फ़ंक्शन () {$ httpBackend.verifyNoOutstandingExpectation (); $ httpBackend.verifyNoOutstandingRequest ();});  

या आपने फ़ंक्शन को उस निर्देश में नहीं बुलाया हो जिसने पोस्ट कॉल को तत्काल बनाया, अन्यथा यह काम करना चाहिए।


Comments

Popular posts from this blog

sqlite3 - UPDATE a table from the SELECT of another one -

c# - Showing a SelectedItem's Property -

javascript - Render HTML after each iteration in loop -