UNPKG

ns-suitescript-mocks

Version:

Collection of mocks that can be used to improve unit-tests for SuiteScript 2.0.

28 lines (24 loc) 796 B
/** * Return a Netsuite URL Module * * @classDescription URL object * @constructor * @returns {N/url} */ const record = require('./record'); const transactionPath = Object.freeze({ [record.Type.PURCHASE_ORDER]: 'purchord', [record.Type.SALES_ORDER]: 'salesord', }); module.exports = { HostType: { APPLICATION: 'APPLICATION', CUSTOMER_CENTER: 'CUSTOMER_CENTER', FORM: 'FORM', RESTLET: 'RESTLET', SUITETALK: 'SUITETALK', }, resolveDomain: () => 'system.eu2.netsuite.com', resolveRecord: ({ recordType, recordId }) => `/app/accounting/transactions/${transactionPath[recordType]}.nl?id=${recordId}`, resolveScript: ({ scriptId, deploymentId }) => `https://system.eu2.netsuite.com/app/site/hosting/scriptlet.nl?script=${scriptId}&deploy=${deploymentId}`, };