suitescript-mocks
Version:
Set of mocks for unit testing Netsuite Suitescript 2.*
31 lines (25 loc) • 775 B
JavaScript
const { options, required, assignConstructor } = require("../../helpers.cjs");
class Reader {
contents = "";
pointer = 0;
readChars = (options) => {
const oldPointer = this.pointer;
this.pointer = Math.min(this.pointer + options.number, this.contents.length);
return this.contents.substring(oldPointer, this.pointer);
};
readUntil = (options) => {
const oldPointer = this.pointer;
const index = this.contents.indexOf(options.tag, this.pointer);
this.pointer = index >= 0 ? index + options.tag.length : this.contents.length;
return this.contents.substring(oldPointer, this.pointer);
};
reset = () => {
this.pointer = 0;
};
}
module.exports = Reader;