nit: maybe use sinon.assert.callOrder ?