jenkins-bot has submitted this change and it was merged. ( 
https://gerrit.wikimedia.org/r/349239 )

Change subject: Bring in wikitext paste tests from ve-mw
......................................................................


Bring in wikitext paste tests from ve-mw

Depends-On: Ibea6994a208e4b0b1022896eb31dd2f36f0fd6c6
Change-Id: I244570c39e2f3595137c02e62cb91ba8eeab8a4a
---
M includes/CiteHooks.php
A modules/ve-cite/tests/ve.ui.MWWikitextStringTransferHandler.test.js
2 files changed, 97 insertions(+), 0 deletions(-)

Approvals:
  jenkins-bot: Verified
  Jforrester: Looks good to me, approved



diff --git a/includes/CiteHooks.php b/includes/CiteHooks.php
index 7e3c5bf..1d2c7ea 100644
--- a/includes/CiteHooks.php
+++ b/includes/CiteHooks.php
@@ -56,6 +56,7 @@
                                        
'modules/ve-cite/tests/ve.dm.Converter.test.js',
                                        
'modules/ve-cite/tests/ve.dm.InternalList.test.js',
                                        
'modules/ve-cite/tests/ve.dm.Transaction.test.js',
+                                       
'modules/ve-cite/tests/ve.ui.MWWikitextStringTransferHandler.test.js',
                                ],
                                'dependencies' => [
                                        'ext.cite.visualEditor',
diff --git 
a/modules/ve-cite/tests/ve.ui.MWWikitextStringTransferHandler.test.js 
b/modules/ve-cite/tests/ve.ui.MWWikitextStringTransferHandler.test.js
new file mode 100644
index 0000000..329fddf
--- /dev/null
+++ b/modules/ve-cite/tests/ve.ui.MWWikitextStringTransferHandler.test.js
@@ -0,0 +1,96 @@
+/*!
+ * VisualEditor UserInterface MWWikitextStringTransferHandler tests.
+ *
+ * @copyright 2011-2017 VisualEditor Team and others; see 
http://ve.mit-license.org
+ */
+var MWWIKITEXT_MOCK_API = true;
+
+QUnit.module( 've.ui.MWWikitextStringTransferHandler (Cite)', 
QUnit.newMwEnvironment( {
+       setup: function () {
+               // Mock XHR for mw.Api()
+               this.server = MWWIKITEXT_MOCK_API ? 
this.sandbox.useFakeServer() : null;
+               ve.test.utils.mwEnvironment.setup.call( this );
+       },
+       teardown: ve.test.utils.mwEnvironment.teardown
+} ) );
+
+/* Tests */
+
+QUnit.test( 'convert', function ( assert ) {
+       var i,
+               cases = [
+                       {
+                               msg: 'Simple reference',
+                               pasteString: '<ref>Foo</ref>',
+                               pasteType: 'text/plain',
+                               parsoidResponse: '<p><span about="#mwt2" 
class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref" 
data-mw=\'{"name":"ref","body":{"id":"mw-reference-text-cite_note-1"},"attrs":{}}\'>[1]</span></p>'
 +
+                                       '<ol class="mw-references" 
typeof="mw:Extension/references" about="#mwt3" 
data-mw=\'{"name":"references","attrs":{},"autoGenerated":true}\'>' +
+                                               '<li about="#cite_note-1" 
id="cite_note-1">↑ <span id="mw-reference-text-cite_note-1" 
class="mw-reference-text">Foo</span></li>' +
+                                       '</ol>',
+                               annotations: [],
+                               expectedData: [
+                                       { type: 'paragraph' },
+                                       {
+                                               type: 'mwReference',
+                                               attributes: {
+                                                       mw: {
+                                                               attrs: {},
+                                                               body: {
+                                                                       id: 
'mw-reference-text-cite_note-1'
+                                                               },
+                                                               name: 'ref'
+                                                       },
+                                                       contentsUsed: true,
+                                                       listGroup: 
'mwReference/',
+                                                       listIndex: 0,
+                                                       listKey: 'auto/0',
+                                                       originalMw: 
'{"name":"ref","body":{"id":"mw-reference-text-cite_note-1"},"attrs":{}}',
+                                                       refGroup: '',
+                                                       refListItemId: 
'mw-reference-text-cite_note-1'
+                                               }
+                                       },
+                                       { type: '/mwReference' },
+                                       { type: '/paragraph' },
+                                       { type: 'internalList' },
+                                       { type: 'internalItem' },
+                                       { type: 'paragraph', internal: { 
generated: 'wrapper' } },
+                                       'F', 'o', 'o',
+                                       { type: '/paragraph' },
+                                       { type: '/internalItem' },
+                                       { type: '/internalList' }
+                               ]
+                       },
+                       {
+                               msg: 'Reference template with autoGenerated 
content',
+                               pasteString: '{{reference}}',
+                               pasteType: 'text/plain',
+                               parsoidResponse: '<p><span 
typeof="mw:Transclusion">[1]</span></p>' +
+                                       '<ol class="mw-references" 
typeof="mw:Extension/references" about="#mwt3" 
data-mw=\'{"name":"references","attrs":{},"autoGenerated":true}\'>' +
+                                               '<li>Reference list</li>' +
+                                       '</ol>',
+                               annotations: [],
+                               expectedData: [
+                                       {
+                                               type: 'mwTransclusionInline',
+                                               attributes: {
+                                                       mw: {},
+                                                       originalMw: null
+                                               }
+                                       },
+                                       {
+                                               type: '/mwTransclusionInline'
+                                       },
+                                       { type: 'internalList' },
+                                       { type: '/internalList' }
+                               ]
+                       }
+               ];
+
+       QUnit.expect( cases.length * 2 );
+       for ( i = 0; i < cases.length; i++ ) {
+               ve.test.utils.runWikitextStringHandlerTest(
+                       assert, this.server, cases[ i ].pasteString, cases[ i 
].pasteType, cases[ i ].parsoidResponse,
+                       cases[ i ].expectedData, cases[ i ].annotations, cases[ 
i ].assertDom, cases[ i ].msg
+               );
+       }
+} );

-- 
To view, visit https://gerrit.wikimedia.org/r/349239
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I244570c39e2f3595137c02e62cb91ba8eeab8a4a
Gerrit-PatchSet: 2
Gerrit-Project: mediawiki/extensions/Cite
Gerrit-Branch: master
Gerrit-Owner: Esanders <[email protected]>
Gerrit-Reviewer: Jforrester <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to