suitescript-mocks
Version:
Set of mocks for unit testing Netsuite Suitescript 2.*
36 lines (31 loc) • 767 B
JavaScript
const SuiteScriptMocks = require("../../../index.cjs");
const { options } = require("../../../helpers.cjs");
class DialogModule {
("title", "message")
alert = (options) => {
SuiteScriptMocks.dialogs.push({
...options,
type: "alert",
});
};
("title", "message")
confirm = (options) => {
SuiteScriptMocks.dialogs.push({
...options,
type: "confirm",
});
return Boolean(SuiteScriptMocks.dialogResults.shift());
};
("button", "title", "message")
create = (options) => {
SuiteScriptMocks.dialogs.push({
...options,
type: "create",
});
const result = SuiteScriptMocks.dialogResults.shift();
return new Promise((resolve, reject) => {
resolve(result);
});
};
}
module.exports = new DialogModule();