My jasmine test using $httpBackend.expectPOST got "Unsatisfied requests" 
error.
My $http call is special, because it is a POST with both querystring and 
content payload also in url param format.

What did I do wrong? 
The "/?" in the URL is intentional and not a typho.

$httpBackend.expectPOST('base/?admission/account/index.json',"username=&currentname=&lastname=&firstname=").respond({});
 
  

The plunker is here: http://plnkr.co/edit/ZfjIMIkFgYAjb7ZVbFdd?p=preview

Thank you,
Singgih

Failing 1 spec1 spec <http://run.plnkr.co/9Emw8w2U785nTetP/#> | 1 failing 
<http://run.plnkr.co/9Emw8w2U785nTetP/#>
Testing MainCtrl should load empty accounts when search params empty. 
<http://run.plnkr.co/9Emw8w2U785nTetP/?spec=Testing%20MainCtrl%20should%20load%20empty%20accounts%20when%20search%20params%20empty.>
Error: Unexpected request: [object Object] undefined Expected POST 
base/?admission/account/index.json
Error: Unexpected request: [object Object] undefined Expected POST 
base/?admission/account/index.json at $httpBackend 
(https://code.angularjs.org/1.2.10/angular-mocks.js:1207:9) at postForm 
(http://run.plnkr.co/9Emw8w2U785nTetP/app.js:19:10) at 
Scope.MainCtrl.$scope.loadAccounts 
(http://run.plnkr.co/9Emw8w2U785nTetP/app.js:7:3) at null.<anonymous> 
(http://run.plnkr.co/9Emw8w2U785nTetP/appSpec.js:35:16) at 
jasmine.Block.execute 
(http://cdn.jsdelivr.net/jasmine/1.3.1/jasmine.js:1064:17) at 
jasmine.Queue.next_ 
(http://cdn.jsdelivr.net/jasmine/1.3.1/jasmine.js:2096:31) at 
http://cdn.jsdelivr.net/jasmine/1.3.1/jasmine.js:2086:18
Error: Unsatisfied requests: POST base/?admission/account/index.json
Error: Unsatisfied requests: POST base/?admission/account/index.json at 
Function.$httpBackend.verifyNoOutstandingExpectation 
(https://code.angularjs.org/1.2.10/angular-mocks.js:1516:13) at 
null.<anonymous> (http://run.plnkr.co/9Emw8w2U785nTetP/appSpec.js:27:22) at 
jasmine.Block.execute 
(http://cdn.jsdelivr.net/jasmine/1.3.1/jasmine.js:1064:17) at 
jasmine.Queue.next_ 
(http://cdn.jsdelivr.net/jasmine/1.3.1/jasmine.js:2096:31) at 
http://cdn.jsdelivr.net/jasmine/1.3.1/jasmine.js:2086:18

-- 
You received this message because you are subscribed to the Google Groups 
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.

Reply via email to