allex_libcloudexposurelib
Version:
AllexJS lib that generates the necessary glue code for exposing a lib via the Apartment/Hotel/Service chain
48 lines (46 loc) • 1.52 kB
JavaScript
function printer (value, name) {
console.log(name);
console.log(value);
}
function libTestIt (paramarry) {
var exposurename = paramarry[0], servicename = paramarry[1];
it('cloudExposure for '+exposurename, function () {
this.timeout(1e7);
var ret = allex_libcloudexposurelib.mixinSuiteFrom(Lib, exposurename, servicename);
console.log(require('util').inspect(ret, {depth:10}));
if (lib.isFunction(ret)) {
console.log(ret.toString());
}
if (ret) {
if (ret.prototype) {
lib.traverseShallow(ret.prototype, printer);
}
if (ret.addMethods) {
printer (ret.addMethods, 'addMethods');
}
}
})
}
function libTestIts (libname) {
loadClientSide([libname]);
it ('set '+libname+' as Lib', function () {
return setGlobal('Lib', global[libname.replace(/:/, '__').replace(/:/, '')]);
});
[
/*
['User2HotelUserMixin'],
['User2HotelServiceMixin'],
['Hotel2ServiceServiceMixin'],
['ServiceUserMixin', 'JsMsSqlFunctionality'],
*/
['ServiceServiceMixin', 'JsMsSqlFunctionality'],
//['methoddescriptors']
].forEach(libTestIt)
}
describe('Test User2Hotel', function () {
loadClientSide(['allex:libcloudexposure:lib']);
//libTestIts('indata:ipmcloudexposure_ipmcommon:lib');
//libTestIts('indata:ipmcloudexposure_individualhistory:lib');
libTestIts('indata:ipmcloudexposure_compositedetail:lib');
//libTestIts('indata:ipmcloudexposure_compositelookup:lib');
})