mirror of
https://github.com/yjs/yjs.git
synced 2025-12-16 11:47:46 +01:00
Merge pull request #310 from SamDuvall/fix-xml-clone
Fix XmlElement.clone and XmlFragment.clone
This commit is contained in:
@@ -150,3 +150,21 @@ export const testInsertafter = tc => {
|
||||
el.insertAfter(deepsecond1, [new Y.XmlText()])
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @param {t.TestCase} tc
|
||||
*/
|
||||
export const testClone = tc => {
|
||||
const ydoc = new Y.Doc()
|
||||
const yxml = ydoc.getXmlFragment()
|
||||
const first = new Y.XmlText('text')
|
||||
const second = new Y.XmlElement('p')
|
||||
const third = new Y.XmlElement('p')
|
||||
yxml.push([first, second, third])
|
||||
t.compareArrays(yxml.toArray(), [first, second, third])
|
||||
|
||||
const cloneYxml = yxml.clone()
|
||||
t.assert(cloneYxml.length === 3)
|
||||
t.assert(cloneYxml.toJSON() === yxml.toJSON())
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user