endive-util
Version:
utils for endive
34 lines (32 loc) • 1.22 kB
JavaScript
var util = require( '../' );
var path = require( 'path' );
var should = require( 'should' );
var testBase = process.cwd() + '/test';
describe( 'endive-util' , function() {
it( 'should call functions with the specific parameters.' , function( done ) {
var f1 = function( $errorCode , p1 , p2 ) {
$errorCode.should.equal( 3 );
p1.should.equal( 1 );
p2.should.equal( 2 );
};
var f2 = function( p1 , $errorCode , p2 , p3 ) {
$errorCode.should.equal( 3 );
p1.should.equal( 1 );
p2.should.equal( 2 );
p3.should.equal( 3 );
};
var f3 = function( p1 , $service , p2 , p3 , $errorCode ) {
$errorCode.should.equal( 3 );
$service.should.equal( 'service' );
p1.should.equal( 1 );
p2.should.equal( 2 );
p3.should.equal( 3 );
done();
};
var args = [ 1 , 2 , 3 , 4 ];
var sArgs = { '$errorCode': 3 , '$service': 'service' };
util.dynamicCall( f1 , args , sArgs );
util.dynamicCall( f2 , args , sArgs );
util.dynamicCall( f3 , args , sArgs );
});
});