A QUnit plugin for asserting the proper sequence in which the code should execute.
npm install qunit-assert-step 
This plugin for QUnit adds a step assertion method to test
the proper sequence in which the code should execute.
``js`
assert.step(expected, message);
Where:
- expected: The expected step number (assertion sequence index)message
- : Optional message, same as for other assertions
`js``
QUnit.test("example test", function(assert) {
function x() {
assert.step(2, "function y should be called first");
}
function y() {
assert.step(1);
}
y();
x();
});
For more examples, refer to the unit tests.