Esempio n. 1
0
QUnit.test('pendingRequests is maintained for ajaxSend and ajaxComplete events', function() {
  equal(pendingRequests(), 0);
  var xhr = { some: 'xhr' };
  jQuery(document).trigger('ajaxSend', xhr);
  equal(pendingRequests(), 1, 'Ember.Test.pendingRequests was incremented');
  jQuery(document).trigger('ajaxComplete', xhr);
  equal(pendingRequests(), 0, 'Ember.Test.pendingRequests was decremented');
});
Esempio n. 2
0
QUnit.test('pendingRequests is reset by setupForTesting', function() {
  incrementPendingRequests();
  run(function() {
    setupForTesting();
  });
  equal(pendingRequests(), 0, 'pendingRequests is reset');
});
Esempio n. 3
0
QUnit.test('pendingRequests is ignores ajaxComplete events from past setupForTesting calls', function() {
  equal(pendingRequests(), 0);
  var xhr = { some: 'xhr' };
  jQuery(document).trigger('ajaxSend', xhr);
  equal(pendingRequests(), 1, 'Ember.Test.pendingRequests was incremented');

  run(function() {
    setupForTesting();
  });
  equal(pendingRequests(), 0, 'Ember.Test.pendingRequests was reset');

  var altXhr = { some: 'more xhr' };
  jQuery(document).trigger('ajaxSend', altXhr);
  equal(pendingRequests(), 1, 'Ember.Test.pendingRequests was incremented');
  jQuery(document).trigger('ajaxComplete', xhr);
  equal(pendingRequests(), 1, 'Ember.Test.pendingRequests is not impressed with your unexpected complete');
});