Skip to content

Instantly share code, notes, and snippets.

@joeriks
Last active December 12, 2015 05:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save joeriks/4721601 to your computer and use it in GitHub Desktop.
Save joeriks/4721601 to your computer and use it in GitHub Desktop.
Async testing with WebStorm
AsyncTestCase("Some tests", {"test successfull auth ": function(queue) {
var success = false;
var errormessage="";
queue.call("try authorize",function(callbacks) {
var successcallback = function(data){
success=true;
callback();
};
var errorcallback = function(data){
// make readable string with error message
errormessage = JSON.stringify(data);
callback();
};
var callback = callbacks.add(function(data){
// empty function just to make async test stop and continue
// if we only had one callback this could be the actual callback function
});
server.authorize("somevaliduser", "somevalidpassword", successcallback, errorcallback);
});
queue.call("verify", function(){
assertEquals("", errormessage);
assertEquals(true,success);
});
}});
/// <reference path="../../fw/server.ts" />
/// <reference path="../refs.ts" />
declare var AsyncTestCase;
declare var assertEquals;
AsyncTestCase("Some new tests", {"test successfull auth ": function(queue) {
var success = false;
var errormessage="";
queue.call("try authorize",function(callbacks) {
var successcallback = function(data){
success=true;
callback();
};
var errorcallback = function(data){
errormessage = JSON.stringify(data);
callback();
};
var callback = callbacks.add(function(data){
});
server.authorize("somevaliduser", "somevalidpassword", successcallback, errorcallback);
});
queue.call("verify", function(){
assertEquals("", errormessage);
assertEquals(true,success);
});
}});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment