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=¤tname=&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.