UNPKG

suitescript-mocks

Version:

Set of mocks for unit testing Netsuite Suitescript 2.*

45 lines (36 loc) 983 B
const runtimeStub = require("suitecloud-unit-testing-stubs/stubs/runtime"); const SuiteScriptMocks = require("../../index.cjs"); const { options, required } = require("../../helpers.cjs"); const Script = require("./Script.cjs"); const Session = require("./Session.cjs"); const User = require("./User.cjs"); class RuntimeModule { accountId; country; envType; executionContext; processorCount; queueCount; version; ContextType = runtimeStub.ContextType; EnvType = runtimeStub.EnvType; Permission = runtimeStub.Permission; Script = Script; Session = Session; User = User; getCurrentScript = () => { return SuiteScriptMocks.currentScript; }; getCurrentSession = () => { return SuiteScriptMocks.currentSession; }; getCurrentUser = () => { return SuiteScriptMocks.currentUser; }; @options("feature") @required("feature") isFeatureInEffect = (options) => { return SuiteScriptMocks.features[options.feature]; }; } module.exports = new RuntimeModule();