suitescript-mocks
Version:
Set of mocks for unit testing Netsuite Suitescript 2.*
25 lines (20 loc) • 621 B
JavaScript
const cacheStub = require("suitecloud-unit-testing-stubs/stubs/cache");
const SuiteScriptMocks = require("../../index.cjs");
const { options, required } = require("../../helpers.cjs");
const Cache = require("./Cache.cjs");
class CacheModule {
Cache = Cache;
Scope = cacheStub.Scope;
("name", "scope")
("name")
getCache = (options) => {
if (!options.scope) {
options.scope = this.Scope.PRIVATE;
}
if (!SuiteScriptMocks.caches.has(options)) {
SuiteScriptMocks.caches.set(new Cache(options));
}
return SuiteScriptMocks.caches.get(options);
};
}
module.exports = new CacheModule();