36 lines
		
	
	
		
			813 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			813 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| (function() {
 | |
| 
 | |
|   var sync = Backbone.sync;
 | |
|   var ajax = Backbone.ajax;
 | |
|   var emulateHTTP = Backbone.emulateHTTP;
 | |
|   var emulateJSON = Backbone.emulateJSON;
 | |
| 
 | |
|   QUnit.testStart(function() {
 | |
|     var env = this.config.current.testEnvironment;
 | |
| 
 | |
|     // Capture ajax settings for comparison.
 | |
|     Backbone.ajax = function(settings) {
 | |
|       env.ajaxSettings = settings;
 | |
|     };
 | |
| 
 | |
|     // Capture the arguments to Backbone.sync for comparison.
 | |
|     Backbone.sync = function(method, model, options) {
 | |
|       env.syncArgs = {
 | |
|         method: method,
 | |
|         model: model,
 | |
|         options: options
 | |
|       };
 | |
|       sync.apply(this, arguments);
 | |
|     };
 | |
| 
 | |
|   });
 | |
| 
 | |
|   QUnit.testDone(function() {
 | |
|     Backbone.sync = sync;
 | |
|     Backbone.ajax = ajax;
 | |
|     Backbone.emulateHTTP = emulateHTTP;
 | |
|     Backbone.emulateJSON = emulateJSON;
 | |
|   });
 | |
| 
 | |
| })();
 |