@@ -57,7 +57,37 @@ describe('paste-markdown', function () {
5757 assert . equal (
5858 textarea . value . trim ( ) ,
5959 // eslint-disable-next-line github/unescaped-html-literal
60- '<p>Here is a cool table</p>\n \n\nname | origin\n-- | --\nhubot | github\nbender | futurama\n\n\n <p>Very cool</p>'
60+ '<p>Here is a cool table</p>\n \nname | origin\n-- | --\nhubot | github\nbender | futurama\n\n\n <p>Very cool</p>'
61+ )
62+ } )
63+
64+ it ( 'pastes multiple tables' , async function ( ) {
65+ const data = {
66+ 'text/html' : `
67+ <p>Here is a cool table</p>
68+ <table>
69+ <thead><tr><th>name</th><th>origin</th></tr></thead>
70+ <tbody>
71+ <tr><td>hubot</td><td>github</td></tr>
72+ <tr><td>bender</td><td>futurama</td></tr>
73+ </tbody>
74+ </table>
75+ <p>Another very cool table</p>
76+ <table>
77+ <thead><tr><th>name</th><th>origin</th></tr></thead>
78+ <tbody>
79+ <tr><td>hubot</td><td>github</td></tr>
80+ <tr><td>bender</td><td>futurama</td></tr>
81+ </tbody>
82+ </table>
83+ `
84+ }
85+
86+ paste ( textarea , data )
87+ assert . equal (
88+ textarea . value . trim ( ) ,
89+ // eslint-disable-next-line github/unescaped-html-literal
90+ '<p>Here is a cool table</p>\n \nname | origin\n-- | --\nhubot | github\nbender | futurama\n\n\n <p>Another very cool table</p>\n \nname | origin\n-- | --\nhubot | github\nbender | futurama'
6191 )
6292 } )
6393
@@ -75,9 +105,10 @@ describe('paste-markdown', function () {
75105 }
76106 paste ( textarea , data )
77107
78- // Synthetic paste events don't manipulate the DOM. A empty textarea
79- // means that the event handler didn't fire and normal paste happened.
80- assert . equal ( textarea . value , '' )
108+ assert . equal (
109+ textarea . value ,
110+ '\n \n nameorigin\n \n hubotgithub\n benderfuturama\n \n \n '
111+ )
81112 } )
82113
83114 it ( 'accepts x-gfm' , function ( ) {
0 commit comments