nsmockup
Version:
Test your Suitescripts before deploying to NetSuite
71 lines (62 loc) • 2.34 kB
JavaScript
;
var should = require('should'),
parallel = require('mocha.parallel'),
nsmockup = require('../../../');
var base = __dirname + '/../../_input-files/record-data';
/**
* Test Suites
*/
describe('<Unit Test - Netsuite Search API>', function () {
this.timeout(5000);
before(done => {
let metadata = [],
records = {
'folder': `${base}/data/folder.json`
},
opts = {metadata, records};
nsmockup.init(opts, done);
});
parallel('SuiteScript API - Search Utils - "operator" - SELECT:', () => {
it('operator "anyof": folder by parent', done => {
let recType = 'folder',
columns = [
['name'],
['name', 'parent']
].map(c => new nlobjSearchColumn(c[0], c[1])),
filters = [
['parent', null, 'anyof', '@NONE@']
];
let folders = nlapiSearchRecord(recType, null, filters, columns);
should(folders).have.length(1);
let folder = folders[0];
should(folder.getValue('name')).be.equal('SuiteScripts');
return done();
});
it('operator "noneof": folder by parent', done => {
let recType = 'folder',
columns = [
['name'],
['name', 'parent']
].map(c => new nlobjSearchColumn(c[0], c[1])),
filters = [
['parent', null, 'noneof', '@NONE@']
];
let folders = nlapiSearchRecord(recType, null, filters, columns);
should(folders).have.length(1);
let folder = folders[0];
should(folder.getValue('name')).be.equal('Folder-test');
should(folder.getValue('name', 'parent')).be.equal('SuiteScripts');
let filters2 = [
['parent', null, 'noneof', '1']
];
let folders2 = nlapiSearchRecord(recType, null, filters2, columns);
should(folders2).have.length(1);
let folder2 = folders2[0];
should(folder2.getValue('name')).be.equal('SuiteScripts');
return done();
});
});
after(done => {
nsmockup.destroy(done);
});
});