Jasmine Unspy
This will restore the original function to a spy.
Install
npm install --save-dev jasmine-unspy
Using
jasmine.unspy(obj, "method");
Example:
// In your spec helper
require("jasmine-unspy")
// In your specs
describe("jasmine.unspy", function () {
it("restores a spy", function () {
let obj = {
method: _ => true
};
spyOn(obj, "method");
obj.method();
expect(obj.method).toHaveBeenCalled();
jasmine.unspy(obj, "method");
expect(obj.method()).toBe(true);
});
});