Skip to content

Commit 3b1f01d

Browse files
committed
Update tests
1 parent 8acd2d8 commit 3b1f01d

File tree

1 file changed

+56
-0
lines changed

1 file changed

+56
-0
lines changed

test/test.js

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -391,6 +391,62 @@ describe('markdown-toolbar-element', function () {
391391
})
392392
})
393393

394+
describe('strikethrough', function () {
395+
it('strikes through selected text when you click the strikethrough icon', function () {
396+
setVisualValue('The |quick| brown fox jumps over the lazy dog')
397+
clickToolbar('md-strikethrough')
398+
assert.equal('The ~~|quick|~~ brown fox jumps over the lazy dog', visualValue())
399+
})
400+
401+
it('strikes through when there is leading whitespace in selection', function () {
402+
setVisualValue('| \nHello world|')
403+
clickToolbar('md-strikethrough')
404+
assert.equal(' \n~~|Hello world|~~', visualValue())
405+
})
406+
407+
it('strikes through when there is trailing whitespace in selection', function () {
408+
setVisualValue('|Hello world\n \t|')
409+
clickToolbar('md-strikethrough')
410+
assert.equal('~~|Hello world|~~\n \t', visualValue())
411+
})
412+
413+
it('strikes through empty selection and textarea inserts ~~ with cursor ready to type inside', function () {
414+
setVisualValue('|')
415+
clickToolbar('md-strikethrough')
416+
assert.equal('~~|~~', visualValue())
417+
})
418+
419+
it('strikes through empty selection with previous text inserts ~~ with cursor ready to type inside', function () {
420+
setVisualValue('The |')
421+
clickToolbar('md-strikethrough')
422+
assert.equal('The ~~|~~', visualValue())
423+
})
424+
425+
it('strikes through selected word when cursor is at the start of the word', function () {
426+
setVisualValue('The |quick brown fox jumps over the lazy dog')
427+
clickToolbar('md-strikethrough')
428+
assert.equal('The ~~|quick~~ brown fox jumps over the lazy dog', visualValue())
429+
})
430+
431+
it('strikes through selected word when cursor is in the middle of the word', function () {
432+
setVisualValue('The qui|ck brown fox jumps over the lazy dog')
433+
clickToolbar('md-strikethrough')
434+
assert.equal('The ~~qui|ck~~ brown fox jumps over the lazy dog', visualValue())
435+
})
436+
437+
it('strikes through selected word when cursor is at the end of the word', function () {
438+
setVisualValue('The quick| brown fox jumps over the lazy dog')
439+
clickToolbar('md-strikethrough')
440+
assert.equal('The ~~quick|~~ brown fox jumps over the lazy dog', visualValue())
441+
})
442+
443+
it('un-strikes through selected struck-through text when you click the strikethrough icon', function () {
444+
setVisualValue('The ~~|quick|~~ brown fox jumps over the lazy dog')
445+
clickToolbar('md-strikethrough')
446+
assert.equal('The |quick| brown fox jumps over the lazy dog', visualValue())
447+
})
448+
})
449+
394450
describe('quote level', function () {
395451
it('inserts selected quoted sample if you click the quote icon', function () {
396452
setVisualValue('')

0 commit comments

Comments
 (0)