suitescript-mocks
Version:
Set of mocks for unit testing Netsuite Suitescript 2.*
23 lines (19 loc) • 709 B
JavaScript
const encodeStub = require("suitecloud-unit-testing-stubs/stubs/encode");
const { options, required } = require("../../helpers.cjs");
class EncodeModule {
Encoding = encodeStub.Encoding;
convert = (options) => {
const map = {
[this.Encoding.UTF_8]: "utf8",
[this.Encoding.BASE_16]: "hex",
[this.Encoding.HEX]: "hex",
[this.Encoding.BASE_64]: "base64",
[this.Encoding.BASE_64_URL_SAFE]: "base64url",
};
const buffer = Buffer.from(options.string, map[options.inputEncoding]);
return buffer.toString(map[options.outputEncoding]);
};
}
module.exports = new EncodeModule();