code: function push() {
          var name,
              value,
              browserCookies,
              updated;
  
          //delete any cookies deleted in $cookies
          for (name in lastCookies) {
            if (isUndefined(cookies[name])) {
              $browser.cookies(name, undefined);
            }
          }
  
          //update all cookies updated in $cookies
          for(name in cookies) {
            value = cookies[name];
            if (!angular.isString(value)) {
              value = '' + value;
              cookies[name] = value;
            }
            if (value !== lastCookies[name]) {
              $browser.cookies(name, value);
              updated = true;
            }
          }
  
          //verify what was actually stored
          if (updated){
            updated = false;
            browserCookies = $browser.cookies();
  
            for (name in cookies) {
              if (cookies[name] !== browserCookies[name]) {
                //delete or reset all cookies that the browser dropped from $cookies
                if (isUndefined(browserCookies[name])) {
                  delete cookies[name];
                } else {
                  cookies[name] = browserCookies[name];
                }
                updated = true;
              }
            }
          }
        }
docs: Pushes all the cookies from the service to the browser and verifies if all cookies were
  stored.