Add tests for call return value tracking

This commit is contained in:
pimterry
2013-12-07 22:08:10 +00:00
parent 3b52d015ea
commit b1d4ab09af
2 changed files with 21 additions and 2 deletions
+11 -2
View File
@@ -205,9 +205,14 @@ describe("Env integration", function() {
var env = new j$.Env();
var originalFunctionWasCalled = false;
var subject = { spiedFunc: function() { originalFunctionWasCalled = true; } };
var subject = {
spiedFunc: function() {
originalFunctionWasCalled = true;
return "original result";
}
};
var spy = env.spyOn(subject, 'spiedFunc');
var spy = env.spyOn(subject, 'spiedFunc').and.returnValue("stubbed result");
expect(subject.spiedFunc).toEqual(spy);
@@ -220,11 +225,15 @@ describe("Env integration", function() {
expect(subject.spiedFunc.calls.count()).toEqual(1);
expect(subject.spiedFunc.calls.mostRecent().args).toEqual(['foo']);
expect(subject.spiedFunc.calls.mostRecent().object).toEqual(subject);
expect(subject.spiedFunc.calls.mostRecent().returnValue).toEqual("stubbed result");
expect(originalFunctionWasCalled).toEqual(false);
subject.spiedFunc.and.callThrough();
subject.spiedFunc('bar');
expect(subject.spiedFunc.calls.count()).toEqual(2);
expect(subject.spiedFunc.calls.mostRecent().args).toEqual(['bar']);
expect(subject.spiedFunc.calls.mostRecent().returnValue).toEqual("original result");
expect(originalFunctionWasCalled).toEqual(true);
});
it("Mock clock can be installed and used in tests", function(done) {