[jasmine-jquery](https://github.com/velesin/jasmine-jquery) has [built-in support for event spies](https://github.com/velesin/jasmine-jquery#event-spies). I suggest that you use that, instead of spying on this function. There are many different ways to cause a form to submit, and `$(form).submit()` is just one of them.