Sha256: 99a1eb045195d0f411f49bbcc441e6e42508a20dc37905a0b05019216024cc80

Contents?: true

Size: 1.14 KB

Versions: 39

Compression:

Stored size: 1.14 KB

Contents

getJasmineRequireObj().AjaxRequestTracker = function() {
  function RequestTracker() {
    var requests = [];

    this.track = function(request) {
      requests.push(request);
    };

    this.first = function() {
      return requests[0];
    };

    this.count = function() {
      return requests.length;
    };

    this.reset = function() {
      requests = [];
    };

    this.mostRecent = function() {
      return requests[requests.length - 1];
    };

    this.at = function(index) {
      return requests[index];
    };

    this.filter = function(url_to_match) {
      var matching_requests = [];

      for (var i = 0; i < requests.length; i++) {
        if (url_to_match instanceof RegExp &&
            url_to_match.test(requests[i].url)) {
            matching_requests.push(requests[i]);
        } else if (url_to_match instanceof Function &&
            url_to_match(requests[i])) {
            matching_requests.push(requests[i]);
        } else {
          if (requests[i].url === url_to_match) {
            matching_requests.push(requests[i]);
          }
        }
      }

      return matching_requests;
    };
  }

  return RequestTracker;
};

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
upjs-rails-0.11.0 spec_app/vendor/assets/bower_components/jasmine-ajax/src/requestTracker.js
upjs-rails-0.10.5 spec_app/vendor/assets/bower_components/jasmine-ajax/src/requestTracker.js
upjs-rails-0.10.4 spec_app/vendor/assets/bower_components/jasmine-ajax/src/requestTracker.js
upjs-rails-0.10.3 spec_app/vendor/assets/bower_components/jasmine-ajax/src/requestTracker.js
upjs-rails-0.10.2 spec_app/vendor/assets/bower_components/jasmine-ajax/src/requestTracker.js
upjs-rails-0.10.1 spec_app/vendor/assets/bower_components/jasmine-ajax/src/requestTracker.js
upjs-rails-0.10.0 spec_app/vendor/assets/bower_components/jasmine-ajax/src/requestTracker.js
upjs-rails-0.9.1 spec_app/vendor/assets/bower_components/jasmine-ajax/src/requestTracker.js
upjs-rails-0.9.0 spec_app/vendor/assets/bower_components/jasmine-ajax/src/requestTracker.js
upjs-rails-0.8.2 spec_app/vendor/assets/bower_components/jasmine-ajax/src/requestTracker.js
upjs-rails-0.8.1 spec_app/vendor/assets/bower_components/jasmine-ajax/src/requestTracker.js
upjs-rails-0.8.0 spec_app/vendor/assets/bower_components/jasmine-ajax/src/requestTracker.js
upjs-rails-0.7.8 spec_app/vendor/assets/bower_components/jasmine-ajax/src/requestTracker.js
upjs-rails-0.7.7 spec_app/vendor/assets/bower_components/jasmine-ajax/src/requestTracker.js
upjs-rails-0.7.6 spec_app/vendor/assets/bower_components/jasmine-ajax/src/requestTracker.js
upjs-rails-0.7.5 spec_app/vendor/assets/bower_components/jasmine-ajax/src/requestTracker.js
upjs-rails-0.7.4 spec_app/vendor/assets/bower_components/jasmine-ajax/src/requestTracker.js
upjs-rails-0.7.3 spec_app/vendor/assets/bower_components/jasmine-ajax/src/requestTracker.js
upjs-rails-0.7.2 spec_app/vendor/assets/bower_components/jasmine-ajax/src/requestTracker.js
upjs-rails-0.7.1 spec_app/vendor/assets/bower_components/jasmine-ajax/src/requestTracker.js