This approach, of passing "this" to the function call, is weird.  Reading it, I don't understand what kind of object "this" is, or how it relates to the tests we're attempting.  If you'd created a mock object and passed it as the first argument to call() that'd make more sense to me.