UNPKG

nsmockup

Version:

Test your Suitescripts before deploying to NetSuite

131 lines (108 loc) 3.41 kB
'use strict'; var should = require('should'), nsmockup = require('../../'); var base = __dirname + '/../_input-files/record-data'; /** * Test Suites */ describe('<Unit Test - Netsuite Context API>', function () { describe('SuiteScript API - nlapiGetUser:', () => { it('get-user current "entity"', done => { let opts = { metadata: [':entity'], records: { 'entity': base + '/data/user.json' }, current: { user: {id: 22} } }; nsmockup.init(opts, (err) => { if (err) return done(err); let id = nlapiGetUser(); should(id).be.equal('22'); nsmockup.destroy(done); }); }); it('get-user current "employee"', done => { let opts = { metadata: [':employee'], records: { 'employee': base + '/data/user.json' }, current: { user: { id: 22, type: 'employee' } } }; nsmockup.init(opts, (err) => { if (err) return done(err); let id = nlapiGetUser(); should(id).be.equal('22'); nsmockup.destroy(done); }); }); it('get-user current "customer"', done => { let opts = { metadata: [':customer'], records: { 'customer': base + '/data/user.json' }, current: { user: { id: 22, type: 'customer' } } }; nsmockup.init(opts, (err) => { if (err) return done(err); let id = nlapiGetUser(); should(id).be.equal('22'); nsmockup.destroy(done); }); }); it('get-user current "vendor"', done => { let opts = { metadata: [':vendor'], records: { 'vendor': base + '/data/user.json' }, current: { user: { id: 22, type: 'vendor' } } }; nsmockup.init(opts, (err) => { if (err) return done(err); let id = nlapiGetUser(); should(id).be.equal('22'); nsmockup.destroy(done); }); }); it('get-user current "partner"', done => { let opts = { metadata: [':partner'], records: { 'partner': base + '/data/user.json' }, current: { user: { id: 22, type: 'partner' } } }; nsmockup.init(opts, (err) => { if (err) return done(err); let id = nlapiGetUser(); should(id).be.equal('22'); nsmockup.destroy(done); }); }); }); });