Да, использование Sinon возможно. Он имеет calledAfter
и calledBefore
.
http://sinonjs.org/releases/v6.1.3/spies/
Например
it('some testing', function() {
var m1 = { method: function () {} };
var m2 = { method: function () {} };
var spyM1 = sinon.spy(m1, "method");
var spyM2 = sinon.spy(m2, "method");
m1.method(42);
m2.method(1);
assert(spyM1.calledBefore(spyM2));
assert(spyM2.calledAfter(spyM1));
});