// fake jQuery var $$ = { get: function(url, callback){ // this is where the call to the server would happen // fake it with a timeout setTimeout(function(){ callback({ status: 'ok' }); }, 100); } }; var callbackCalled = false; $$.get('http://foo.com/bar.json', function(data){ callbackCalled = true; assertTripleEqual(data.status, 'ok', "the callback receives the data"); }); assertTripleEqual(callbackCalled, false, "callback doesn't exectute immediately");