use `this.sinon.spy` here