nsmockup
Version:
Test your Suitescripts before deploying to NetSuite
65 lines (55 loc) • 1.79 kB
JavaScript
;
var should = require('should'),
nsmockup = require('../../');
/**
* Test Suites
*/
describe('<Unit Test - Netsuite File API>', function () {
before(done => {
nsmockup.init({}, done);
});
describe('SuiteScript API - nlapiDeleteFile:', () => {
let file, id;
before(done => {
file = nlapiCreateFile('oba-del.txt', 'PLAINTEXT', 'uhuuu .. supimpa');
should(file).have.instanceOf(nlobjFile);
let folder = nlapiCreateRecord('folder');
folder.setFieldValue('name', 'eba/humm');
folder.setFieldValue('parent', '@NONE@');
let folderId = nlapiSubmitRecord(folder);
file.setIsOnline(true);
file.setFolder(folderId);
file.setEncoding('utf8');
id = nlapiSubmitFile(file);
return done();
});
it('delete file', done => {
let id_ = nlapiDeleteFile(id),
fc = $db.object.file[id - 1];
should(id_).be.equal(id);
should(fc).be.equal(null);
return done();
});
it('delete missing id', done => {
try {
nlapiDeleteFile();
return done('missing id');
} catch (e) {
should(e).have.property('code', 'SSS_ID_ARG_REQD');
return done();
}
});
it('delete invalid id', done => {
try {
nlapiDeleteFile('japo');
return done('invalid id');
} catch (e) {
should(e).have.property('code', 'SSS_INVALID_INTERNAL_ID');
return done();
}
});
});
after(done => {
nsmockup.destroy(done);
});
});