UNPKG

@signatu/common-lib

Version:

Common Javascript/Typescript library for Signatu

61 lines 2.64 kB
"use strict"; 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