mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/VisualEditor
synced 2024-11-24 22:35:41 +00:00
Add tests asserting ordering of annotations works
Change-Id: Iada85b95914a8728ca809ebab9a42723c1e7a02c
This commit is contained in:
parent
5e7c14c868
commit
742a97b410
|
@ -937,5 +937,166 @@ ve.dm.example.domToDataCases = {
|
||||||
{ 'type': '/list' }
|
{ 'type': '/list' }
|
||||||
],
|
],
|
||||||
'normalizedHtml': ' <ul><li><p>\tA\n</p> <p>B</p></li></ul> '
|
'normalizedHtml': ' <ul><li><p>\tA\n</p> <p>B</p></li></ul> '
|
||||||
|
},
|
||||||
|
'order of nested annotations is preserved': {
|
||||||
|
'html': '<p><b><a rel="mw:WikiLink" href="Foo"><i>Foo</i></a></b></p>',
|
||||||
|
'data': [
|
||||||
|
{ 'type': 'paragraph' },
|
||||||
|
[
|
||||||
|
'F',
|
||||||
|
[
|
||||||
|
{ 'type': 'textStyle/bold' },
|
||||||
|
{
|
||||||
|
'type': 'link/WikiLink',
|
||||||
|
'data': {
|
||||||
|
'title': 'Foo',
|
||||||
|
'htmlAttributes': {
|
||||||
|
'href': 'Foo',
|
||||||
|
'rel': 'mw:WikiLink'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{ 'type': 'textStyle/italic' }
|
||||||
|
]
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'o',
|
||||||
|
[
|
||||||
|
{ 'type': 'textStyle/bold' },
|
||||||
|
{
|
||||||
|
'type': 'link/WikiLink',
|
||||||
|
'data': {
|
||||||
|
'title': 'Foo',
|
||||||
|
'htmlAttributes': {
|
||||||
|
'href': 'Foo',
|
||||||
|
'rel': 'mw:WikiLink'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{ 'type': 'textStyle/italic' }
|
||||||
|
]
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'o',
|
||||||
|
[
|
||||||
|
{ 'type': 'textStyle/bold' },
|
||||||
|
{
|
||||||
|
'type': 'link/WikiLink',
|
||||||
|
'data': {
|
||||||
|
'title': 'Foo',
|
||||||
|
'htmlAttributes': {
|
||||||
|
'href': 'Foo',
|
||||||
|
'rel': 'mw:WikiLink'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{ 'type': 'textStyle/italic' }
|
||||||
|
]
|
||||||
|
],
|
||||||
|
{ 'type': '/paragraph' }
|
||||||
|
]
|
||||||
|
},
|
||||||
|
'nested annotations are closed and reopened in the correct order': {
|
||||||
|
'html': '<p><a rel="mw:WikiLink" href="Foo">F<b>o<i>o</i></b><i>b</i></a><i>a<b>r</b>b<u>a</u>z</i></p>',
|
||||||
|
'data': [
|
||||||
|
{ 'type': 'paragraph' },
|
||||||
|
[
|
||||||
|
'F',
|
||||||
|
[
|
||||||
|
{
|
||||||
|
'type': 'link/WikiLink',
|
||||||
|
'data': {
|
||||||
|
'title': 'Foo',
|
||||||
|
'htmlAttributes': {
|
||||||
|
'href': 'Foo',
|
||||||
|
'rel': 'mw:WikiLink'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'o',
|
||||||
|
[
|
||||||
|
{
|
||||||
|
'type': 'link/WikiLink',
|
||||||
|
'data': {
|
||||||
|
'title': 'Foo',
|
||||||
|
'htmlAttributes': {
|
||||||
|
'href': 'Foo',
|
||||||
|
'rel': 'mw:WikiLink'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{ 'type': 'textStyle/bold' }
|
||||||
|
]
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'o',
|
||||||
|
[
|
||||||
|
{
|
||||||
|
'type': 'link/WikiLink',
|
||||||
|
'data': {
|
||||||
|
'title': 'Foo',
|
||||||
|
'htmlAttributes': {
|
||||||
|
'href': 'Foo',
|
||||||
|
'rel': 'mw:WikiLink'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{ 'type': 'textStyle/bold' },
|
||||||
|
{ 'type': 'textStyle/italic' }
|
||||||
|
]
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'b',
|
||||||
|
[
|
||||||
|
{
|
||||||
|
'type': 'link/WikiLink',
|
||||||
|
'data': {
|
||||||
|
'title': 'Foo',
|
||||||
|
'htmlAttributes': {
|
||||||
|
'href': 'Foo',
|
||||||
|
'rel': 'mw:WikiLink'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{ 'type': 'textStyle/italic' }
|
||||||
|
]
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'a',
|
||||||
|
[
|
||||||
|
{ 'type': 'textStyle/italic' }
|
||||||
|
]
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'r',
|
||||||
|
[
|
||||||
|
{ 'type': 'textStyle/italic' },
|
||||||
|
{ 'type': 'textStyle/bold' }
|
||||||
|
]
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'b',
|
||||||
|
[
|
||||||
|
{ 'type': 'textStyle/italic' }
|
||||||
|
]
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'a',
|
||||||
|
[
|
||||||
|
{ 'type': 'textStyle/italic' },
|
||||||
|
{ 'type': 'textStyle/underline' }
|
||||||
|
]
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'z',
|
||||||
|
[
|
||||||
|
{ 'type': 'textStyle/italic' }
|
||||||
|
]
|
||||||
|
],
|
||||||
|
{ 'type': '/paragraph' }
|
||||||
|
]
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue