I think this is an invalid way to use the spy. What I think you want is a function, then you register the function with the spy, and you expect the function .not.toHaveBeenCalled() etc. 

As is I think this test would always pass.