[visual] Handle content in pasted lists with only one item (#14752)
GitOrigin-RevId: 4f0a2d260b04b8f08f2dad7e200309b2611952e6
This commit is contained in:
+17
-4
@@ -76,6 +76,19 @@ describe('<CodeMirrorEditor/> paste HTML in Visual mode', function () {
|
||||
cy.get('.ol-cm-item').should('have.length', 2)
|
||||
})
|
||||
|
||||
it('removes a solitary item from a list', function () {
|
||||
mountEditor()
|
||||
|
||||
const data = '<ul><li>foo</li></ul>'
|
||||
|
||||
const clipboardData = new DataTransfer()
|
||||
clipboardData.setData('text/html', data)
|
||||
cy.get('@content').trigger('paste', { clipboardData })
|
||||
|
||||
cy.get('@content').should('have.text', 'foo')
|
||||
cy.get('.ol-cm-item').should('have.length', 0)
|
||||
})
|
||||
|
||||
it('handles a pasted table', function () {
|
||||
mountEditor()
|
||||
|
||||
@@ -337,8 +350,8 @@ describe('<CodeMirrorEditor/> paste HTML in Visual mode', function () {
|
||||
const data = [
|
||||
'test',
|
||||
'<p>foo</p><p>bar</p><p>baz</p>',
|
||||
'<ul><li><p>foo</p></li></ul>',
|
||||
'<ol><li><p>foo</p></li></ol>',
|
||||
'<ul><li><p>foo</p></li><li><p>foo</p></li></ul>',
|
||||
'<ol><li><p>foo</p></li><li><p>foo</p></li></ol>',
|
||||
'<table><tbody><tr><td><p>foo</p></td></tr></tbody></table>',
|
||||
'test',
|
||||
].join('\n')
|
||||
@@ -349,9 +362,9 @@ describe('<CodeMirrorEditor/> paste HTML in Visual mode', function () {
|
||||
|
||||
cy.get('@content').should(
|
||||
'have.text',
|
||||
'testfoobarbaz foo foo\\begin{tabular}{l}foo ↩\\end{tabular}test'
|
||||
'testfoobarbaz foo foo foo foo\\begin{tabular}{l}foo ↩\\end{tabular}test'
|
||||
)
|
||||
cy.get('.cm-line').should('have.length', 17)
|
||||
cy.get('.cm-line').should('have.length', 19)
|
||||
})
|
||||
|
||||
it('handles pasted inline code', function () {
|
||||
|
||||
Reference in New Issue
Block a user