@signatu/common-lib
Version:
Common Javascript/Typescript library for Signatu
61 lines • 2.64 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var __1 = require("..");
describe('UserInput', function () {
var inputs = [];
var english = new __1.Language('en');
var french = new __1.Language('fr');
var userInput1 = new __1.UserInput("foo", "bar", english);
var userInput2 = new __1.UserInput("café", "olé", french);
var mdUserInput1 = new __1.UserInput("userInput", "* foo\n* bar", english);
var mdUserInput2 = new __1.UserInput("userInput", "hello * there", english);
var mdUserInput3 = new __1.UserInput("userInput", "1. foo\n2. bar", english);
var mdUserInput4 = new __1.UserInput("userInput", "hello 1. there", english);
beforeEach(function () {
});
describe('sanitizing markdown', function () {
it('adds newline to bullet lists', function () {
var json = mdUserInput1.toJSON();
expect(json.value).toEqual("\n\n* foo\n* bar\n\n");
});
it('does not add newlines to other texts with bullets', function () {
var json = mdUserInput2.toJSON();
expect(json.value).toEqual("hello * there");
});
it('adds newline to numbered lists', function () {
var json = mdUserInput3.toJSON();
expect(json.value).toEqual("\n\n1. foo\n2. bar\n\n");
});
it('does not add newlines to other texts', function () {
var json = mdUserInput4.toJSON();
expect(json.value).toEqual("hello 1. there");
});
});
describe('serialization', function () {
it('works with toJSON()', function () {
var json = userInput1.toJSON();
expect(json.language).toEqual('en');
expect(json.name).toEqual('foo');
expect(json.value).toEqual('bar');
json = userInput2.toJSON();
expect(json.language).toEqual('fr');
expect(json.name).toEqual('café');
expect(json.value).toEqual('olé');
});
it('works with stringify()', function () {
var jsonString = JSON.stringify(userInput1);
expect(jsonString).toContain('"language":"en"');
expect(jsonString).toContain('"name":"foo"');
expect(jsonString).toContain('"value":"bar"');
});
});
describe('deserializes', function () {
it('correctly', function () {
var s = JSON.stringify(userInput2);
var json = JSON.parse(s);
var parsed = __1.UserInput.fromJSON(json);
expect(userInput2).toEqual(parsed);
});
});
});
//# sourceMappingURL=userInput.test.js.map
;