起動していないjQuery.postのスパイをデバッグしようとしているので、サニティチェックとして試しました
spyOn(this.viewModel.requests, 'submitRequest').andReturn('fooz');
var ret = this.viewModel.requests.submitRequest();
expect(ret).toEqual('foo');
expect(this.viewModel.requests.submitRequest).toHaveBeenCalled();
これは失敗します
「fooz」は「foo」と等しいと予想されます。
しかし、引数をに変更'fooz'
すると、テストは失敗します'foo'
andReturn
submitRequest のスパイが呼び出されることが予想されます。
スパイは既定の値を返しているのに、なぜtoHaveBeenCalled
失敗するのでしょうか?