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

php - Select box validation (in laravel) -

pandas - Iterate on Groupby Object's fields -

Creating a sparse matrix in Matlab with a specified number of independent Bernoulli +-1 nonzero entries -