This method can help you verify that at most a maximum number of calls have been made to all mocked methods or a specific mocked method.
Boolean $atLeast(minNumberOfInvocations,[methodname])
  • maxNumberOfInvocations - The max number of calls to assert
  • methodName - The optional method name to assert the number of method calls
// let's say we have a service that verifies user credentials
// and if not valid, then tries to check if the user can be inflated from a cookie
// and then verified again
function verifyUser(){
if( isValidUser() ){"user is valid, doing valid operations");
// check if user cookie exists
if( isUserCookieValid() ){
// inflate credentials
// Validate them again
if( NOT isValidUser() ){
log.error("user from cookie invalid, aborting");
// Now the test
it( "can verify a user", function(){
security = createMock("").$("isValidUser",false);
// Asserts that isValidUser() has been called at most 1 times
expect( security.$atMost(1,"isValidUser") ).toBeFalse();
Last modified 6mo ago