рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рд░реЛрд╣ рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛
spy.called(6).times // returns true if spy have been called 6 times
рдореИрдВ sinon-chai
рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ
spy.should.have.been.called(6).times
рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ spy.called
рдмрд┐рдирд╛ рдлрдВрдХреНрд╢рди рдХреЙрд▓ рдХреЗ рдЖрдЬ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдХреЙрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП spy.callCount
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
@cjohansen рд╡рд╣рд╛рдБ рдПрдХ рдХрд╛рд░рдг рдореИрдВ рдЙрдкрдпреЛрдЧ рд╣реИ spy.calledTwice
рдХреЗ рдмрдЬрд╛рдп spy.callCount === 2
, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдзрд┐рдХ рдкрдардиреАрдп рд╣реИред (рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдпрд╣ рд╕рд┐рдиреЛрди-рдЪрд╛рдп рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫрд╛ рдЦреЗрд▓реЗрдВрдЧреЗ)ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рд╢рд╛рдпрдж рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ sinon-chai
рд░реЗрдкреЛ рдкрд░ рджрд░реНрдЬ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдХреЙрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП
spy.callCount
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред