Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/text.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/src/tests
diff options
context:
space:
mode:
authorJulius Härtl <jus@bitgrid.net>2019-12-02 11:14:14 +0300
committerJulius Härtl <jus@bitgrid.net>2019-12-02 11:26:49 +0300
commit3c350b2d41ea352e9d5131ff1def87182402a6e2 (patch)
tree1e6bf7945a2f73ac8be426699a0e3a78f4324f2d /src/tests
parentffdf26ff3dcf4295b6f296881226b08afa90235d (diff)
Fix espacing and cover with tests (fixes #325)
Signed-off-by: Julius Härtl <jus@bitgrid.net>
Diffstat (limited to 'src/tests')
-rw-r--r--src/tests/markdown.spec.js29
1 files changed, 26 insertions, 3 deletions
diff --git a/src/tests/markdown.spec.js b/src/tests/markdown.spec.js
index 354665b8a..9c52f87b6 100644
--- a/src/tests/markdown.spec.js
+++ b/src/tests/markdown.spec.js
@@ -81,7 +81,32 @@ describe('Markdown though editor', () => {
test('checkboxes', () => {
expect(markdownThroughEditor('- [ ] [asd](sdf)')).toBe('* [ ] [asd](sdf)')
expect(markdownThroughEditor('- [x] [asd](sdf)')).toBe('* [x] [asd](sdf)')
- expect(markdownThroughEditor('- [ [asd](sdf)')).toBe('* \\[ [asd](sdf)')
+ expect(markdownThroughEditor('- [ [asd](sdf)')).toBe('* [ [asd](sdf)')
+ expect(markdownThroughEditor('- [ ] asd')).toBe('* [ ] asd')
+ expect(markdownThroughEditor('- [ ] foo\n- [x] bar')).toBe('* [ ] foo\n* [x] bar')
+ expect(markdownThroughEditor('- [x] foo\n' +
+ ' - [ ] bar\n' +
+ ' - [x] baz\n' +
+ '- [ ] bim')).toBe('* [x] foo\n' +
+ ' * [ ] bar\n' +
+ ' * [x] baz\n' +
+ '* [ ] bim')
+ expect(markdownThroughEditor('- [X] asd')).toBe('* [x] asd')
+ expect(markdownThroughEditor('- [\t] asd')).toBe('* [ ] asd')
+ expect(markdownThroughEditor('- [ ] asd')).toBe('* [ ] asd')
+ expect(markdownThroughEditor('- [X] asd')).toBe('* [x] asd')
+ expect(markdownThroughEditor('- [F] asd')).toBe('* [F] asd')
+ })
+
+ test('escaping', () => {
+ const test = '(Asdf [asdf asdf](asdf asdf) asdf asdf asdf asdf asdf asdf asdf asdf asdf)\n' +
+ '\n' +
+ '* [asdf asdf asdf/asdf](Asdf Asdf)\n' +
+ '* asdf asdf asdf [a--f asdf asdf](a--f Asdf Asdf)\n' +
+ '* [Asdf asdf asdf asdf asdf asdf](Asdf asdf)'
+ expect(markdownThroughEditor(test)).toBe(test)
+ expect(markdownThroughEditor('This is a [test] for escaping')).toBe('This is a [test] for escaping')
+ expect(markdownThroughEditor('This is a [test for escaping')).toBe('This is a [test for escaping')
})
})
@@ -96,8 +121,6 @@ describe('Markdown serializer from html', () => {
expect(markdownThroughEditorHtml('<img src="image" alt="description" />')).toBe('![description](image)')
})
test('checkboxes', () => {
- expect(markdownThroughEditor('- [ ] asd')).toBe('* [ ] asd')
- expect(markdownThroughEditor('- [X] asd')).toBe('* [x] asd')
expect(markdownThroughEditorHtml('<ul><li><input type="checkbox" checked /><label>foo</label></li></ul>')).toBe('* [x] foo')
expect(markdownThroughEditorHtml('<ul><li><input type="checkbox" /><label>test</label></li></ul>')).toBe('* [ ] test')
expect(markdownThroughEditorHtml('<ul><li><input type="checkbox" checked /><div><h2>Test</h2><p><strong>content</strong></p></div></li></ul>')).toBe('* [x] Test\n\n **content**')