You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

74 lines
1.1 KiB

/* globals describe, it, before, after, beforeEach, afterEach */
var messageLog = [];
var pr = function( msg ){
messageLog.push( msg );
// console.log( '--', msg );
}
function asyncFn( args ){
return function( cb ){
setTimeout( function(){
pr( args.msg );
if( args.error ){
if( args.isThrow ){
throw args.error;
} else {
return cb( args.error );
}
} else {
return cb( );
}
});
}
}
var beforeFn = asyncFn({
msg: 'Before_block',
delay: 100,
error: null,
});
var it1 = asyncFn({
msg: 'It_1',
delay: 10,
error: null,
});
var it2 = asyncFn({
msg: 'It_2',
delay: 500,
error: null,
});
var afterFn = asyncFn({
msg: 'After_block',
delay: 60,
error: null,
});
var beforeEachFn = asyncFn({
msg: 'BeforeEach_block',
delay: 5,
error: null
});
var afterEachFn = asyncFn({
msg: 'AfterEach_block',
delay: 5,
error: null
});
describe( 'describe', function(){
before( beforeFn );
beforeEach( beforeEachFn );
afterEach( afterEachFn );
it( 'it1', it1 );
it( 'it2', it2 );
after( afterFn );
});