Netsuite API Mockup
- node.js 4+
npm install nsmockup
- opt {records: [String], metadatas: [String]}
- cb {Function}
var opt = {
records: {
"customrecord_my-record": __dirname + '/data/customrecord_my-record.json'
},
metadatas: [
__dirname + '/meta/metaData-customrecord_my-record.json'
]
};
nsmockup.init(opt, function(err) {
if (err) console.log('ERROR', err);
else console.log('start Netsuite API simulation')
});
- cfg {name: String, func: String, files: [String], params: Object}
nsmockup.createSuitelet({
name: 'my_suitelet',
func: 'MySuitelet.main',
files: [
__dirname + '/lib/my-suitelet.js'
]
});
- cfg {name: String, func: String, files: [String], params: Object}
nsmockup.createRESTlet({
name: 'my_restlet',
func: 'MyRestlet.main',
files: [
__dirname + '/lib/my-restlet.js'
]
});
- cfg {name: String, func: String, files: [String], params: Object}
nsmockup.createSchedule({
name: 'my_schedule',
func: 'MySchedule.main',
files: [
__dirname + '/lib/my-schedule.js'
]
});
- cb {Function}
nsmockup.destroy(function(err) {
if (err) console.log('ERROR', err);
else console.log('finish Netsuite API simulation')
});
'use strict';
var nsmockup = require('nsmockup');
describe('<Unit Test - Netsuite API Simulation>', function () {
before(function (done) {
// map record types
let metadatas = [
__dirname + '/record/meta/recordType-metaData-codeg.json',
__dirname + '/record/meta/recordType-metaData-codeg_ids.json'
],
records = {
'customrecord_codeg': __dirname + '/record/data/recordType-codeg.json',
'customrecord_codeg_ids': __dirname + '/record/data/recordType-codeg_ids.json'
};
// start database simulation
nsmockup.init({records, metadatas}, done);
});
it('simple load lib and execute function', function (done) {
nsmockup.createReslet({
name: 'my_restlet',
func: 'MyRestlet.main',
files: [
__dirname + '/lib/my-restlet.js'
]
});
MyRestlet.main();
});
after(function (done) {
nsmockup.destroy(done);
});
});