[Throttle] Update spec

Conflicts:
	platform/features/layout/test/FixedControllerSpec.js
This commit is contained in:
Victor Woeltjen 2015-09-16 15:23:08 -07:00
parent b632926d8e
commit 0d1f3bf87a

View File

@ -45,7 +45,9 @@ define(
// Verify precondition: Not called at throttle-time // Verify precondition: Not called at throttle-time
expect(mockTimeout).not.toHaveBeenCalled(); expect(mockTimeout).not.toHaveBeenCalled();
expect(throttled()).toEqual(mockPromise); expect(throttled()).toEqual(mockPromise);
expect(mockTimeout).toHaveBeenCalledWith(mockFn, 0, false); expect(mockFn).not.toHaveBeenCalled();
expect(mockTimeout)
.toHaveBeenCalledWith(jasmine.any(Function), 0, false);
}); });
it("schedules only one timeout at a time", function () { it("schedules only one timeout at a time", function () {
@ -59,10 +61,11 @@ define(
it("schedules additional invocations after resolution", function () { it("schedules additional invocations after resolution", function () {
var throttled = throttle(mockFn); var throttled = throttle(mockFn);
throttled(); throttled();
mockPromise.then.mostRecentCall.args[0](); // Resolve timeout mockTimeout.mostRecentCall.args[0](); // Resolve timeout
throttled(); throttled();
mockPromise.then.mostRecentCall.args[0](); mockTimeout.mostRecentCall.args[0]();
throttled(); throttled();
mockTimeout.mostRecentCall.args[0]();
expect(mockTimeout.calls.length).toEqual(3); expect(mockTimeout.calls.length).toEqual(3);
}); });
}); });