mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/VisualEditor
synced 2024-11-29 00:30:44 +00:00
4c98f753a0
* Don't add ext.visualEditor.base to it, and strip of ve-mw stuff ** .base doesn't contain ve-mw stuff any more, so no stripping needed ** Instead of appending .base, just load .base and create a separate fake module for Standalone init. * Don't manually register .sa files ** Instead use ext.visualEditor.standalone, it's right there. ** Add missing CSS file to .standalone. * Documented the purpose of 'Dependencies' and removed scripts from that fake module that don't fall under that rationale and instead add them as regular modules (rangy, unicodejs). * Removed weird 'jquery' dependency in 'ext.visualEditor.core' module. This is strongly recommended against, and might actually cause jQuery to be reloaded due to outstanding bugs in core with the state machine in the startup queue (jquery, mediawiki). * Unlist unused 'jquery.client' dependency in makeStaticLoader. As per the module definitions in VisualEditor.php, this is only used by the .mediawiki module. Grepped modules/ve/ and found 0 uses. * Update dependency order to roughly match the dependency tree as it is specified in ResourceLoader (e.g. rangy is for .core, not .base). * Keep fake modules out of ResourceLoader. Change-Id: I2a31543e5ad2fc39f5980fea855172108eda4428
306 lines
16 KiB
PHP
306 lines
16 KiB
PHP
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<title>VisualEditor Tests</title>
|
|
|
|
<!-- Load test framework -->
|
|
<link rel="stylesheet" href="../../jsdifflib/diffview.css">
|
|
<script src="../../jsdifflib/diffview.js"></script>
|
|
<script src="../../jsdifflib/difflib.js"></script>
|
|
<link rel="stylesheet" href="../../qunit/qunit.css">
|
|
<script src="../../qunit/qunit.js"></script>
|
|
|
|
<!-- Generated by maintenance/makeStaticLoader.php -->
|
|
<!-- Standalone init -->
|
|
<script>
|
|
if (
|
|
document.createElementNS &&
|
|
document.createElementNS( 'http://www.w3.org/2000/svg', 'svg' ).createSVGRect
|
|
) {
|
|
document.write(
|
|
'<link rel="stylesheet" ' +
|
|
'href="../../ve/ui/styles/ve.ui.Icons-vector.css">'
|
|
);
|
|
} else {
|
|
document.write(
|
|
'<link rel="stylesheet" ' +
|
|
'href="../../ve/ui/styles/ve.ui.Icons-raster.css">'
|
|
);
|
|
}
|
|
</script>
|
|
|
|
</head>
|
|
<body>
|
|
<!-- Generated by maintenance/makeStaticLoader.php -->
|
|
<!-- jquery -->
|
|
<script src="../../jquery/jquery.js"></script>
|
|
<!-- oojs -->
|
|
<script src="../../oojs/oojs.js"></script>
|
|
<!-- oojs-ui -->
|
|
<script src="../../oojs-ui/oojs-ui.js"></script>
|
|
<!-- unicodejs.wordbreak -->
|
|
<script src="../../unicodejs/unicodejs.js"></script>
|
|
<script src="../../unicodejs/unicodejs.textstring.js"></script>
|
|
<script src="../../unicodejs/unicodejs.graphemebreakproperties.js"></script>
|
|
<script src="../../unicodejs/unicodejs.graphemebreak.js"></script>
|
|
<script src="../../unicodejs/unicodejs.wordbreakproperties.js"></script>
|
|
<script src="../../unicodejs/unicodejs.wordbreak.js"></script>
|
|
<!-- ext.visualEditor.base -->
|
|
<script src="../../ve/ve.js"></script>
|
|
<script src="../../ve/ve.track.js"></script>
|
|
<script src="../../ve/init/ve.init.js"></script>
|
|
<script src="../../ve/init/ve.init.Platform.js"></script>
|
|
<script src="../../ve/init/ve.init.Target.js"></script>
|
|
<script src="../../ve/ve.debug.js"></script>
|
|
<!-- ext.visualEditor.standalone -->
|
|
<script src="../../ve/init/sa/ve.init.sa.js"></script>
|
|
<script src="../../ve/init/sa/ve.init.sa.Platform.js"></script>
|
|
<script src="../../ve/init/sa/ve.init.sa.Target.js"></script>
|
|
<!-- Standalone init -->
|
|
<script>
|
|
<?php
|
|
require '../../../VisualEditor.i18n.php';
|
|
echo 've.init.platform.addMessages( ' . json_encode( $messages['en'] ) . " );\n";
|
|
?>
|
|
ve.init.platform.setModulesUrl( '../..' );
|
|
</script>
|
|
<!-- rangy -->
|
|
<script src="../../rangy/rangy-core-1.3.js"></script>
|
|
<script src="../../rangy/rangy-position-1.3.js"></script>
|
|
<script src="../../rangy/rangy-export.js"></script>
|
|
<!-- ext.visualEditor.core -->
|
|
<script src="../../ve/ve.Range.js"></script>
|
|
<script src="../../ve/ve.Node.js"></script>
|
|
<script src="../../ve/ve.BranchNode.js"></script>
|
|
<script src="../../ve/ve.LeafNode.js"></script>
|
|
<script src="../../ve/ve.Document.js"></script>
|
|
<script src="../../ve/ve.EventSequencer.js"></script>
|
|
<script src="../../ve/dm/ve.dm.js"></script>
|
|
<script src="../../ve/dm/ve.dm.Model.js"></script>
|
|
<script src="../../ve/dm/ve.dm.ModelRegistry.js"></script>
|
|
<script src="../../ve/dm/ve.dm.NodeFactory.js"></script>
|
|
<script src="../../ve/dm/ve.dm.AnnotationFactory.js"></script>
|
|
<script src="../../ve/dm/ve.dm.AnnotationSet.js"></script>
|
|
<script src="../../ve/dm/ve.dm.MetaItemFactory.js"></script>
|
|
<script src="../../ve/dm/ve.dm.Node.js"></script>
|
|
<script src="../../ve/dm/ve.dm.BranchNode.js"></script>
|
|
<script src="../../ve/dm/ve.dm.LeafNode.js"></script>
|
|
<script src="../../ve/dm/ve.dm.Annotation.js"></script>
|
|
<script src="../../ve/dm/ve.dm.InternalList.js"></script>
|
|
<script src="../../ve/dm/ve.dm.MetaItem.js"></script>
|
|
<script src="../../ve/dm/ve.dm.MetaList.js"></script>
|
|
<script src="../../ve/dm/ve.dm.TransactionProcessor.js"></script>
|
|
<script src="../../ve/dm/ve.dm.Transaction.js"></script>
|
|
<script src="../../ve/dm/ve.dm.Surface.js"></script>
|
|
<script src="../../ve/dm/ve.dm.SurfaceFragment.js"></script>
|
|
<script src="../../ve/dm/ve.dm.DataString.js"></script>
|
|
<script src="../../ve/dm/ve.dm.Document.js"></script>
|
|
<script src="../../ve/dm/ve.dm.DocumentSlice.js"></script>
|
|
<script src="../../ve/dm/ve.dm.LinearData.js"></script>
|
|
<script src="../../ve/dm/ve.dm.DocumentSynchronizer.js"></script>
|
|
<script src="../../ve/dm/ve.dm.IndexValueStore.js"></script>
|
|
<script src="../../ve/dm/ve.dm.Converter.js"></script>
|
|
<script src="../../ve/dm/lineardata/ve.dm.FlatLinearData.js"></script>
|
|
<script src="../../ve/dm/lineardata/ve.dm.ElementLinearData.js"></script>
|
|
<script src="../../ve/dm/lineardata/ve.dm.MetaLinearData.js"></script>
|
|
<script src="../../ve/dm/nodes/ve.dm.GeneratedContentNode.js"></script>
|
|
<script src="../../ve/dm/nodes/ve.dm.AlienNode.js"></script>
|
|
<script src="../../ve/dm/nodes/ve.dm.BreakNode.js"></script>
|
|
<script src="../../ve/dm/nodes/ve.dm.CenterNode.js"></script>
|
|
<script src="../../ve/dm/nodes/ve.dm.DefinitionListItemNode.js"></script>
|
|
<script src="../../ve/dm/nodes/ve.dm.DefinitionListNode.js"></script>
|
|
<script src="../../ve/dm/nodes/ve.dm.DivNode.js"></script>
|
|
<script src="../../ve/dm/nodes/ve.dm.DocumentNode.js"></script>
|
|
<script src="../../ve/dm/nodes/ve.dm.HeadingNode.js"></script>
|
|
<script src="../../ve/dm/nodes/ve.dm.ImageNode.js"></script>
|
|
<script src="../../ve/dm/nodes/ve.dm.InternalItemNode.js"></script>
|
|
<script src="../../ve/dm/nodes/ve.dm.InternalListNode.js"></script>
|
|
<script src="../../ve/dm/nodes/ve.dm.ListItemNode.js"></script>
|
|
<script src="../../ve/dm/nodes/ve.dm.ListNode.js"></script>
|
|
<script src="../../ve/dm/nodes/ve.dm.ParagraphNode.js"></script>
|
|
<script src="../../ve/dm/nodes/ve.dm.PreformattedNode.js"></script>
|
|
<script src="../../ve/dm/nodes/ve.dm.TableCaptionNode.js"></script>
|
|
<script src="../../ve/dm/nodes/ve.dm.TableCellNode.js"></script>
|
|
<script src="../../ve/dm/nodes/ve.dm.TableNode.js"></script>
|
|
<script src="../../ve/dm/nodes/ve.dm.TableRowNode.js"></script>
|
|
<script src="../../ve/dm/nodes/ve.dm.TableSectionNode.js"></script>
|
|
<script src="../../ve/dm/nodes/ve.dm.TextNode.js"></script>
|
|
<script src="../../ve/dm/annotations/ve.dm.LinkAnnotation.js"></script>
|
|
<script src="../../ve/dm/annotations/ve.dm.TextStyleAnnotation.js"></script>
|
|
<script src="../../ve/dm/metaitems/ve.dm.AlienMetaItem.js"></script>
|
|
<script src="../../ve/ce/ve.ce.js"></script>
|
|
<script src="../../ve/ce/ve.ce.DomRange.js"></script>
|
|
<script src="../../ve/ce/ve.ce.AnnotationFactory.js"></script>
|
|
<script src="../../ve/ce/ve.ce.NodeFactory.js"></script>
|
|
<script src="../../ve/ce/ve.ce.Document.js"></script>
|
|
<script src="../../ve/ce/ve.ce.View.js"></script>
|
|
<script src="../../ve/ce/ve.ce.Annotation.js"></script>
|
|
<script src="../../ve/ce/ve.ce.Node.js"></script>
|
|
<script src="../../ve/ce/ve.ce.BranchNode.js"></script>
|
|
<script src="../../ve/ce/ve.ce.ContentBranchNode.js"></script>
|
|
<script src="../../ve/ce/ve.ce.LeafNode.js"></script>
|
|
<script src="../../ve/ce/ve.ce.ProtectedNode.js"></script>
|
|
<script src="../../ve/ce/ve.ce.FocusableNode.js"></script>
|
|
<script src="../../ve/ce/ve.ce.RelocatableNode.js"></script>
|
|
<script src="../../ve/ce/ve.ce.ResizableNode.js"></script>
|
|
<script src="../../ve/ce/ve.ce.Surface.js"></script>
|
|
<script src="../../ve/ce/ve.ce.SurfaceObserver.js"></script>
|
|
<script src="../../ve/ce/nodes/ve.ce.GeneratedContentNode.js"></script>
|
|
<script src="../../ve/ce/nodes/ve.ce.AlienNode.js"></script>
|
|
<script src="../../ve/ce/nodes/ve.ce.BreakNode.js"></script>
|
|
<script src="../../ve/ce/nodes/ve.ce.CenterNode.js"></script>
|
|
<script src="../../ve/ce/nodes/ve.ce.DefinitionListItemNode.js"></script>
|
|
<script src="../../ve/ce/nodes/ve.ce.DefinitionListNode.js"></script>
|
|
<script src="../../ve/ce/nodes/ve.ce.DivNode.js"></script>
|
|
<script src="../../ve/ce/nodes/ve.ce.DocumentNode.js"></script>
|
|
<script src="../../ve/ce/nodes/ve.ce.HeadingNode.js"></script>
|
|
<script src="../../ve/ce/nodes/ve.ce.ImageNode.js"></script>
|
|
<script src="../../ve/ce/nodes/ve.ce.InternalItemNode.js"></script>
|
|
<script src="../../ve/ce/nodes/ve.ce.InternalListNode.js"></script>
|
|
<script src="../../ve/ce/nodes/ve.ce.ListItemNode.js"></script>
|
|
<script src="../../ve/ce/nodes/ve.ce.ListNode.js"></script>
|
|
<script src="../../ve/ce/nodes/ve.ce.ParagraphNode.js"></script>
|
|
<script src="../../ve/ce/nodes/ve.ce.PreformattedNode.js"></script>
|
|
<script src="../../ve/ce/nodes/ve.ce.TableCaptionNode.js"></script>
|
|
<script src="../../ve/ce/nodes/ve.ce.TableCellNode.js"></script>
|
|
<script src="../../ve/ce/nodes/ve.ce.TableNode.js"></script>
|
|
<script src="../../ve/ce/nodes/ve.ce.TableRowNode.js"></script>
|
|
<script src="../../ve/ce/nodes/ve.ce.TableSectionNode.js"></script>
|
|
<script src="../../ve/ce/nodes/ve.ce.TextNode.js"></script>
|
|
<script src="../../ve/ce/annotations/ve.ce.LinkAnnotation.js"></script>
|
|
<script src="../../ve/ce/annotations/ve.ce.TextStyleAnnotation.js"></script>
|
|
<script src="../../ve/ui/ve.ui.js"></script>
|
|
<script src="../../ve/ui/ve.ui.Surface.js"></script>
|
|
<script src="../../ve/ui/ve.ui.Context.js"></script>
|
|
<script src="../../ve/ui/ve.ui.Dialog.js"></script>
|
|
<script src="../../ve/ui/ve.ui.Inspector.js"></script>
|
|
<script src="../../ve/ui/ve.ui.WindowSet.js"></script>
|
|
<script src="../../ve/ui/ve.ui.Toolbar.js"></script>
|
|
<script src="../../ve/ui/ve.ui.TargetToolbar.js"></script>
|
|
<script src="../../ve/ui/ve.ui.ToolFactory.js"></script>
|
|
<script src="../../ve/ui/ve.ui.Command.js"></script>
|
|
<script src="../../ve/ui/ve.ui.CommandRegistry.js"></script>
|
|
<script src="../../ve/ui/ve.ui.Trigger.js"></script>
|
|
<script src="../../ve/ui/ve.ui.TriggerRegistry.js"></script>
|
|
<script src="../../ve/ui/ve.ui.Action.js"></script>
|
|
<script src="../../ve/ui/ve.ui.ActionFactory.js"></script>
|
|
<script src="../../ve/ui/actions/ve.ui.AnnotationAction.js"></script>
|
|
<script src="../../ve/ui/actions/ve.ui.ContentAction.js"></script>
|
|
<script src="../../ve/ui/actions/ve.ui.DialogAction.js"></script>
|
|
<script src="../../ve/ui/actions/ve.ui.FormatAction.js"></script>
|
|
<script src="../../ve/ui/actions/ve.ui.HistoryAction.js"></script>
|
|
<script src="../../ve/ui/actions/ve.ui.IndentationAction.js"></script>
|
|
<script src="../../ve/ui/actions/ve.ui.InspectorAction.js"></script>
|
|
<script src="../../ve/ui/actions/ve.ui.ListAction.js"></script>
|
|
<script src="../../ve/ui/widgets/ve.ui.SurfaceWidget.js"></script>
|
|
<script src="../../ve/ui/widgets/ve.ui.LinkTargetInputWidget.js"></script>
|
|
<script src="../../ve/ui/tools/ve.ui.AnnotationTool.js"></script>
|
|
<script src="../../ve/ui/tools/ve.ui.ClearAnnotationTool.js"></script>
|
|
<script src="../../ve/ui/tools/ve.ui.DialogTool.js"></script>
|
|
<script src="../../ve/ui/tools/ve.ui.FormatTool.js"></script>
|
|
<script src="../../ve/ui/tools/ve.ui.HistoryTool.js"></script>
|
|
<script src="../../ve/ui/tools/ve.ui.IndentationTool.js"></script>
|
|
<script src="../../ve/ui/tools/ve.ui.InspectorTool.js"></script>
|
|
<script src="../../ve/ui/tools/ve.ui.ListTool.js"></script>
|
|
<script src="../../ve/ui/inspectors/ve.ui.AnnotationInspector.js"></script>
|
|
<script src="../../ve/ui/inspectors/ve.ui.LinkInspector.js"></script>
|
|
<script src="../../ve/ui/widgets/ve.ui.GroupButtonWidget.js"></script>
|
|
<script src="../../ve/ui/inspectors/ve.ui.SpecialCharacterInspector.js"></script>
|
|
<!-- jquery.uls.data -->
|
|
<script src="../../jquery.uls/src/jquery.uls.data.js"></script>
|
|
<script src="../../jquery.uls/src/jquery.uls.data.utils.js"></script>
|
|
<!-- jquery.uls -->
|
|
<script src="../../jquery.uls/src/jquery.uls.core.js"></script>
|
|
<script src="../../jquery.uls/src/jquery.uls.lcd.js"></script>
|
|
<script src="../../jquery.uls/src/jquery.uls.languagefilter.js"></script>
|
|
<script src="../../jquery.uls/src/jquery.uls.regionfilter.js"></script>
|
|
<!-- ext.visualEditor.language -->
|
|
<script src="../../ve/dm/annotations/ve.dm.LanguageAnnotation.js"></script>
|
|
<script src="../../ve/ce/annotations/ve.ce.LanguageAnnotation.js"></script>
|
|
<script src="../../ve/ui/inspectors/ve.ui.LanguageInspector.js"></script>
|
|
<script src="../../ve/ui/tools/ve.ui.LanguageInspectorTool.js"></script>
|
|
<script src="../../ve/ui/widgets/ve.ui.LanguageInputWidget.js"></script>
|
|
|
|
<!-- Load plugins for test framework -->
|
|
<script src="ve.qunit.js"></script>
|
|
|
|
<!-- Load test suites -->
|
|
<script src="ve.test.utils.js"></script>
|
|
<script src="ve.test.js"></script>
|
|
<script src="ve.Range.test.js"></script>
|
|
<script src="ve.Document.test.js"></script>
|
|
<script src="ve.Node.test.js"></script>
|
|
<script src="ve.BranchNode.test.js"></script>
|
|
<script src="ve.LeafNode.test.js"></script>
|
|
<script src="dm/ve.dm.example.js"></script>
|
|
<script src="dm/ve.dm.AnnotationSet.test.js"></script>
|
|
<script src="dm/ve.dm.NodeFactory.test.js"></script>
|
|
<script src="dm/ve.dm.Node.test.js"></script>
|
|
<script src="dm/ve.dm.Converter.test.js"></script>
|
|
<script src="dm/ve.dm.BranchNode.test.js"></script>
|
|
<script src="dm/ve.dm.LeafNode.test.js"></script>
|
|
<script src="dm/nodes/ve.dm.TextNode.test.js"></script>
|
|
<script src="dm/ve.dm.Document.test.js"></script>
|
|
<script src="dm/ve.dm.DocumentSynchronizer.test.js"></script>
|
|
<script src="dm/ve.dm.IndexValueStore.test.js"></script>
|
|
<script src="dm/ve.dm.InternalList.test.js"></script>
|
|
<script src="dm/ve.dm.LinearData.test.js"></script>
|
|
<script src="dm/ve.dm.Transaction.test.js"></script>
|
|
<script src="dm/ve.dm.TransactionProcessor.test.js"></script>
|
|
<script src="dm/ve.dm.Surface.test.js"></script>
|
|
<script src="dm/ve.dm.SurfaceFragment.test.js"></script>
|
|
<script src="dm/ve.dm.ModelRegistry.test.js"></script>
|
|
<script src="dm/ve.dm.MetaList.test.js"></script>
|
|
<script src="dm/ve.dm.Model.test.js"></script>
|
|
<script src="dm/lineardata/ve.dm.FlatLinearData.test.js"></script>
|
|
<script src="dm/lineardata/ve.dm.ElementLinearData.test.js"></script>
|
|
<script src="dm/lineardata/ve.dm.MetaLinearData.test.js"></script>
|
|
<script src="ce/ve.ce.test.js"></script>
|
|
<script src="ce/ve.ce.Document.test.js"></script>
|
|
<script src="ce/ve.ce.Surface.test.js"></script>
|
|
<script src="ce/ve.ce.NodeFactory.test.js"></script>
|
|
<script src="ce/ve.ce.Node.test.js"></script>
|
|
<script src="ce/ve.ce.BranchNode.test.js"></script>
|
|
<script src="ce/ve.ce.ContentBranchNode.test.js"></script>
|
|
<script src="ce/ve.ce.LeafNode.test.js"></script>
|
|
<script src="ce/nodes/ve.ce.TextNode.test.js"></script>
|
|
<script src="init/ve.init.Platform.test.js"></script>
|
|
<script src="ui/ve.ui.Trigger.test.js"></script>
|
|
<script src="ui/actions/ve.ui.FormatAction.test.js"></script>
|
|
<script src="ui/actions/ve.ui.IndentationAction.test.js"></script>
|
|
<script src="ui/actions/ve.ui.ListAction.test.js"></script>
|
|
|
|
<!-- IME tests -->
|
|
<script src="ce/ve.ce.TestRunner.js"></script>
|
|
<script src="ce/ve.ce.imetests.test.js"></script>
|
|
<script src="ce/imetests/backspace-chromium-ubuntu-none.js"></script>
|
|
<script src="ce/imetests/backspace-firefox-ubuntu-none.js"></script>
|
|
<script src="ce/imetests/backspace-ie-win-none.js"></script>
|
|
<script src="ce/imetests/input-chrome-win-chinese-traditional-handwriting.js"></script>
|
|
<script src="ce/imetests/input-chrome-win-greek.js"></script>
|
|
<script src="ce/imetests/input-chrome-win-welsh.js"></script>
|
|
<script src="ce/imetests/input-chromium-ubuntu-ibus-chinese-cantonese.js"></script>
|
|
<script src="ce/imetests/input-chromium-ubuntu-ibus-japanese-anthy--hiraganaonly.js"></script>
|
|
<script src="ce/imetests/input-chromium-ubuntu-ibus-korean-korean.js"></script>
|
|
<script src="ce/imetests/input-chromium-ubuntu-ibus-malayalam-swanalekha.js"></script>
|
|
<script src="ce/imetests/input-firefox-ubuntu-ibus-chinese-cantonese.js"></script>
|
|
<script src="ce/imetests/input-firefox-ubuntu-ibus-japanese-anthy--hiraganaonly.js"></script>
|
|
<script src="ce/imetests/input-firefox-ubuntu-ibus-korean-korean.js"></script>
|
|
<script src="ce/imetests/input-firefox-ubuntu-ibus-malayalam.swanalekha.js"></script>
|
|
<script src="ce/imetests/input-firefox-win-chinese-traditional-handwriting.js"></script>
|
|
<script src="ce/imetests/input-firefox-win-greek.js"></script>
|
|
<script src="ce/imetests/input-firefox-win-welsh.js"></script>
|
|
<script src="ce/imetests/input-ie-win-chinese-traditional-handwriting.js"></script>
|
|
<script src="ce/imetests/input-ie-win-greek.js"></script>
|
|
<script src="ce/imetests/input-ie-win-korean.js"></script>
|
|
<script src="ce/imetests/input-ie-win-welsh.js"></script>
|
|
<script src="ce/imetests/leftarrow-chromium-ubuntu-none.js"></script>
|
|
<script src="ce/imetests/leftarrow-firefox-ubuntu-none.js"></script>
|
|
<script src="ce/imetests/leftarrow-ie-win-none.js"></script>
|
|
|
|
<div id="qunit"></div>
|
|
<div id="qunit-fixture">test markup</div>
|
|
</body>
|
|
</html>
|