Reviewer, editor, pagecreator
922
edits
m (→Semantic Meeting Minutes: switch test and expected lines) |
(MFAM-266 update tests for installed extensions) |
||
| Line 7: | Line 7: | ||
If you are an admin, you should see links by your personal tools. | If you are an admin, you should see links by your personal tools. | ||
== AdvancedSearch == | == AdvancedSearch == | ||
If [[#CirrusSearch]] is enabled, the extension produces the "Advanced Search" form on Special:Search. | If [[#CirrusSearch]] is enabled, the extension produces the "Advanced Search" form on [[Special:Search]]. | ||
== Approved Revs== | == Approved Revs == | ||
This should be a valid link: | This should be a valid link: | ||
[[Special:ApprovedRevs]] | [[Special:ApprovedRevs]] | ||
== Arrays == | == Arrays == | ||
| Line 21: | Line 24: | ||
; Expected | ; Expected | ||
: orange, red, yellow, yellow | : orange, red, yellow, yellow | ||
== BatchUserRights == | == BatchUserRights == | ||
This should be a valid link: | This should be a valid link: | ||
[[Special:BatchUserRights]] | [[Special:BatchUserRights]] | ||
== Bootstrap == | == Bootstrap == | ||
:This test should be done while using the Chameleon skin; [{{fullurl:{{FULLPAGENAME}}|useskin=chameleon}} view page with useskin=chameleon] | :This test should be done while using the Chameleon skin; [{{fullurl:{{FULLPAGENAME}}|useskin=chameleon}} view page with useskin=chameleon] | ||
This should be a greeny shadowed alert box with white text: | This should be a greeny shadowed alert box with white text: | ||
<div class="alert | <div class="alert bg-success shadow text-white font-weight-bold"> | ||
I am bootstrapped | I am bootstrapped | ||
</div> | </div> | ||
== BootstrapComponents == | == BootstrapComponents == | ||
| Line 42: | Line 48: | ||
<bootstrap_panel heading="Headline for Panel4" color="info">Text inside the panel</bootstrap_panel> | <bootstrap_panel heading="Headline for Panel4" color="info">Text inside the panel</bootstrap_panel> | ||
</bootstrap_accordion> | </bootstrap_accordion> | ||
== Cargo == | == Cargo == | ||
The [[Special:CargoTables]] should exist | The [[Special:CargoTables]] should exist | ||
== CategoryTree == | == CategoryTree == | ||
A category tree should be shown: | A category tree should be shown: | ||
<categorytree mode=pages>Tests</categorytree> | <categorytree mode=pages>Tests</categorytree> | ||
== CharInsert == | == CharInsert == | ||
| Line 55: | Line 64: | ||
; Expected | ; Expected | ||
: <span class="plainlinks"> [{{fullurl:{{FULLPAGENAME}}}}# Á]</span> | : <span class="plainlinks"> [{{fullurl:{{FULLPAGENAME}}}}# Á]</span> | ||
== CirrusSearch == | == CirrusSearch == | ||
To test that the extension is loaded, the following link (using the <code>cirrusDumpQuery</code> parameter) should show a JSON object with details of the search: | |||
* [{{fullurl:Special:Search|search=Example&cirrusDumpQuery=true}} Example search with cirrusDumpQuery] | |||
* [{{ | |||
To test that the indexer is working, add some custom string to this section that does not currently show up in Special:Search and then confirm that it shows up - this may take a few reloads. We want a string not currently in use so that we can check that new edits get indexed. If it works, revert the addition. | |||
== Cite == | == Cite == | ||
| Line 75: | Line 83: | ||
</li> | </li> | ||
</ol> | </ol> | ||
== CiteThisPage == | == CiteThisPage == | ||
This should be a valid link: | This should be a valid link: | ||
[[Special:CiteThisPage]] | [[Special:CiteThisPage]] | ||
== CodeEditor == | == CodeEditor == | ||
This should open in the ACE editor interface: | This should open in the ACE editor interface: | ||
[{{fullurl: Mediawiki:Common.css|action=edit}} edit] | [{{fullurl: Mediawiki:Common.css|action=edit}} edit] | ||
== CodeMirror == | == CodeMirror == | ||
* The "Editing" tab on [[Special:Preferences]] should have the "Enable colorblind-friendly mode" checkbox ("Accessibility" section). | * The "Editing" tab on [[Special:Preferences]] should have the "Enable colorblind-friendly mode" checkbox ("Accessibility" section). | ||
NOTE: in 1.35 installations use the following instead (either way remove this note and use only one of the tests) | |||
* When navigating to [{{fullurl:Main Page|action=submit}} editing the main page] the codemirror interface should be loaded. Make sure that the option is enabled by running <code>mw.loader.using( [ 'mediawiki.api' ], () => new mw.Api().saveOption( 'usecodemirror', 1 ) );</code> and then reloading the page. | |||
== ContributionScores == | == ContributionScores == | ||
This should be a valid link: | This should be a valid link: | ||
[[Special:ContributionScores]] | [[Special:ContributionScores]] | ||
== Data Transfer == | == Data Transfer == | ||
This should be a valid link: | This should be a valid link: | ||
[[Special:ImportCSV]] | [[Special:ImportCSV]] | ||
== Description2 == | == Description2 == | ||
This should produce "Description2 works!" in the description meta tag of this page head. | This should produce "Description2 works!" in the description meta tag of this page head. | ||
{{#description2:Description2 works!}} | {{#description2:Description2 works!}} | ||
== DismissableSiteNotice == | == DismissableSiteNotice == | ||
The <code>ext.dismissableSiteNotice</code> ResourceLoader module should be registered; in the developer console running <code>mw.loader.getState('ext.dismissableSiteNotice');</code> should return a string (rather than <code>null</code>). | The <code>ext.dismissableSiteNotice</code> ResourceLoader module should be registered; in the developer console running <code>mw.loader.getState('ext.dismissableSiteNotice');</code> should return a string (rather than <code>null</code>). | ||
== DisplayTitle== | |||
== DisplayTitle == | |||
;Expected: | ;Expected: | ||
{{FULLPAGENAME}} | {{FULLPAGENAME}} | ||
;Result: | ;Result: | ||
{{#getdisplaytitle:{{FULLPAGENAME}}}} | {{#getdisplaytitle:{{FULLPAGENAME}}}} | ||
== Echo == | == Echo == | ||
This should be a valid link: | This should be a valid link: | ||
[[Special:Notifications]] | [[Special:Notifications]] | ||
== Elastica == | == Elastica == | ||
Usually, it is a dependency of CirrusSearch. If CirrusSearch test is passed, Elastica works. The extension must be listed on [[Special:Version]]. | Usually, it is a dependency of CirrusSearch. If CirrusSearch test is passed, Elastica works. The extension must be listed on [[Special:Version]]. | ||
== EmailFile == | == EmailFile == | ||
This should be a valid link: | This should be a valid link: | ||
[[Special:EmailFile]] | [[Special:EmailFile]] | ||
== External Data == | == External Data == | ||
{{#get_web_data:url=https://www.semantic-mediawiki.org/wiki/Special:Ask/-5B-5BGermany-5D-5D/-3FLocated_in/format%3Dcsv/sep%3D, | {{#get_web_data:url=https://www.semantic-mediawiki.org/wiki/Special:Ask/-5B-5BGermany-5D-5D/-3FLocated_in/format%3Dcsv/sep%3D, | ||
|format=csv with header|data=Located in=Located in}} | |format=csv with header|data=Located in=Located in}} | ||
;Test | ;Test :{{#external_value:Located in}} | ||
;Expected :Europe | ;Expected :Europe | ||
== FsSignin == | == FsSignin == | ||
No test was invented. The extension must be listed on [[Special:Version]]. | No test was invented. The extension must be listed on [[Special:Version]]. | ||
== Gadgets == | == Gadgets == | ||
* [{{fullurl: Special:AllPages|from=&to=&namespace=2300}} This link] must '''not contain''' the error message "<code>{{SITENAME}} does not have namespace "2300"</code>. | * [{{fullurl: Special:AllPages|from=&to=&namespace=2300}} This link] must '''not contain''' the error message "<code>{{SITENAME}} does not have namespace "2300"</code>. | ||
* {{#ifeq: {{NAMESPACENUMBER:Gadget:Something}}|2300|You have gadgets!|No gadgets or something went unusual...}} | * {{#ifeq: {{NAMESPACENUMBER:Gadget:Something}}|2300|You have gadgets!|No gadgets or something went unusual...}} | ||
== GlobalNotice == | == GlobalNotice == | ||
If there is not already a global notice at the top of the page, create one by editing one of the following pages. We want to be as unobtrusive as possible in our testing, so ideally, use an account with bureaucrat rights and test the bureaucrat-only message, but if you don't have access to such an account, use the sysop-only message. | |||
Edit [[MediaWiki:globalnotice-bureaucrat]] (or [[MediaWiki:globalnotice-sysop]] if not a bureaucrat) and confirm that the resulting content is shown at the top of the page for bureaucrats (or sysops, if that message was edited) but not for users that are not part of those groups. | |||
After finishing the test, be sure to revert your changes - if you just created the page, it can be disabled by blanking it or replacing it with <code>-</code>. | |||
== GoogleTranslator == | == GoogleTranslator == | ||
The sidebar should include an option to translate the page into different languages. | The sidebar should include an option to translate the page into different languages. | ||
== Header Tabs == | == Header Tabs == | ||
| Line 148: | Line 178: | ||
More content | More content | ||
<headertabs /> | <headertabs /> | ||
== ImageMap == | == ImageMap == | ||
<imagemap> | <imagemap> | ||
Image: | Image:Australian Capital Territory and New South Wales, Australia.jpg|thumb|center|400px|alt=Dining room with nine men seated around a table. The dinner has been finished, and a large man at the head talks and gesticulates while the others eagerly listen. The men wear wigs and clothing of late 18th century Britain, and the furniture, hangings, and chandelier are of similar vintage. A liveried servant is entering with a tray bearing two high-shouldered decanters of wine.|Image map example. Clicking on a person in the picture causes the browser to load the appropriate article. | ||
poly 133 343 124 287 159 224 189 228 195 291 222 311 209 343 209 354 243 362 292 466 250 463 [[wikipedia:Samuel Johnson|Dr Johnson - Dictionary writer]] | poly 133 343 124 287 159 224 189 228 195 291 222 311 209 343 209 354 243 362 292 466 250 463 [[wikipedia:Samuel Johnson|Dr Johnson - Dictionary writer]] | ||
| Line 168: | Line 199: | ||
rect 12 10 702 500 [[wikipedia:The Club (Literary Club)|Use button to enlarge or use hyperlinks]] | rect 12 10 702 500 [[wikipedia:The Club (Literary Club)|Use button to enlarge or use hyperlinks]] | ||
</imagemap> | </imagemap> | ||
== InputBox == | == InputBox == | ||
| Line 177: | Line 209: | ||
; Expected | ; Expected | ||
: An input box | : An input box | ||
== Interwiki == | == Interwiki == | ||
This should be a valid link: | This should be a valid link: | ||
[[Special:Interwiki]] | [[Special:Interwiki]] | ||
== LabeledSectionTransclusion == | == LabeledSectionTransclusion == | ||
;Test | ;Test :{{#lst:{{FULLPAGENAME}}/Labeled Section Transclusion|test1}} | ||
;Expected :This is a test. | ;Expected :This is a test. | ||
'''NOTE:''' In this case, the "Section by heading" must be a section in the page that is to be transcluded. | '''NOTE:''' In this case, the "Section by heading" must be a section in the page that is to be transcluded. | ||
;Test | ;Test :{{#lsth:{{FULLPAGENAME}}/Labeled Section Transclusion|Section by heading}} | ||
;Expected :This is a section with a heading | ;Expected :This is a section with a heading | ||
| Line 199: | Line 233: | ||
=== Section by heading === | === Section by heading === | ||
This is a section with a heading | This is a section with a heading | ||
</pre> | </pre> | ||
</div></div> | </div></div> | ||
== Lingo == | == Lingo == | ||
;Test | |||
:{{int:Lingo-terminologypagename}} | |||
;Expected | |||
:Whatever except <code>⧼Lingo-termeinologypagename⧽</code> | |||
Hovering over the abbreviation below should display a popup with the definition: | |||
* FHL <= adjust to any term defined on [[{{int:Lingo-terminologypagename}}]] | |||
== Lockdown == | == Lockdown == | ||
* Check the values of the configuration settings <code>$wgNamespacePermissionLockdown</code>, <code>$wgSpecialPageLockdown</code>, and <code>$wgActionLockdown</code> | |||
* Identify an action that should be allowed by other configuration on the wiki, but prevented by one of these settings | |||
* Try to perform that action | |||
* Confirm that an error message is shown about lacking permission | |||
== Loops == | == Loops == | ||
; Note: this extension requires that the Variables extension also be installed | ; Note: this extension requires that the Variables extension also be installed | ||
;Test | ;Test : {{#vardefine: i | 1 }}{{#while: | ||
| {{#ifexpr: {{#var: i }} < 4 | true }} | | {{#ifexpr: {{#var: i }} < 4 | true }} | ||
| | | | ||
{{#var: i }} {{#vardefine: i | {{#expr: {{#var: i }} + 1 }} }} | {{#var: i }} {{#vardefine: i | {{#expr: {{#var: i }} + 1 }} }} | ||
}} | }} | ||
;Expected | ;Expected : 1 2 3 | ||
== MagicNoCache == | == MagicNoCache == | ||
| Line 228: | Line 273: | ||
|__NOCACHE__ | |__NOCACHE__ | ||
|} | |} | ||
== Maps == | == Maps == | ||
;Variant 1 | ;Variant 1 | ||
{{#display_map:address=Brandenburg Gate, Berlin, Germany|width=200|height=150|zoom=17|type=hybrid}} | {{#display_map:address=Brandenburg Gate, Berlin, Germany|width=200|height=150|zoom=17|type=hybrid}} | ||
;Test | ;Test :{{#geocode:Brandenburg Gate, Berlin, Germany}} | ||
;Expected :52° 30' 58.59" N, 13° 22' 39.73" E | ;Expected :52° 30' 58.59" N, 13° 22' 39.73" E | ||
;Variant 2 | ;Variant 2 | ||
{{#display_map: Brandenburg Gate, Berlin~Brandenburg Gate }} | {{#display_map: Brandenburg Gate, Berlin~Brandenburg Gate }} | ||
;Test | ;Test :{{#geocode:Brandenburg Gate}} | ||
;Expected :52° 30' 58.59" N, 13° 22' 39.73" E | ;Expected :52° 30' 58.59" N, 13° 22' 39.73" E | ||
== MobileFrontend == | == MobileFrontend == | ||
* [{{fullurl:{{FULLPAGENAME}}|mobileaction=toggle_view_mobile}} This link] should open '''mobile''' version | * [{{fullurl:{{FULLPAGENAME}}|mobileaction=toggle_view_mobile}} This link] should open '''mobile''' version | ||
* [{{fullurl:{{FULLPAGENAME}}|mobileaction=toggle_view_desktop}} This link] should open '''desktop''' version | * [{{fullurl:{{FULLPAGENAME}}|mobileaction=toggle_view_desktop}} This link] should open '''desktop''' version | ||
== MultimediaViewer == | == MultimediaViewer == | ||
Clicking this should pop up a nice lightbox image viewer or, in case MMV is disabled by default, this should open the file page with the <code>Open in Media Viewer</code> button: | Clicking this should pop up a nice lightbox image viewer or, in case MMV is disabled by default, this should open the file page with the <code>Open in Media Viewer</code> button: | ||
:[[File:Australian Capital Territory and New South Wales, Australia.jpg|50px]] | :[[File:Australian Capital Territory and New South Wales, Australia.jpg|50px]] | ||
== MyVariables == | == MyVariables == | ||
; Test | ; Test : {{CURRENTUSER}} | ||
; Expected | ; Expected : Your user name or the IP for anonymous users | ||
== Nuke == | == Nuke == | ||
This should be a valid link: | This should be a valid link: | ||
[[Special:Nuke]] | [[Special:Nuke]] | ||
== OpenGraphMeta == | == OpenGraphMeta == | ||
| Line 299: | Line 312: | ||
;Expected: | ;Expected: | ||
[[File:Australian Capital Territory and New South Wales, Australia.jpg|100px]] | [[File:Australian Capital Territory and New South Wales, Australia.jpg|100px]] | ||
== OpenID Connect == | == OpenID Connect == | ||
No test was invented. The extension must be listed on [[Special:Version]]. | No test was invented. The extension must be listed on [[Special:Version]]. | ||
== PDF Handler == | == PDF Handler == | ||
| Line 308: | Line 323: | ||
[[File:Overview of FamilySearch JMR2023.pdf|page=1|200px|Succeeded]] | [[File:Overview of FamilySearch JMR2023.pdf|page=1|200px|Succeeded]] | ||
== PageForms == | == PageForms == | ||
This should be a valid link: | This should be a valid link: | ||
[[Special:Forms]] | [[Special:Forms]] | ||
== Page Importer == | |||
No test was invented. The extension must be listed on [[Special:Version]]. | |||
== PageImages == | == PageImages == | ||
* [{{SERVER}}{{SCRIPTPATH}}/api.php?action=query&prop=pageimages&titles={{PAGENAMEE}} This must not fire a warning about pageimages] | * [{{SERVER}}{{SCRIPTPATH}}/api.php?action=query&prop=pageimages&titles={{PAGENAMEE}} This must not fire a warning about pageimages] | ||
* [{{SERVER}}{{SCRIPTPATH}}/api.php?action=help&modules=query This should list '''pageimages''' property] | * [{{SERVER}}{{SCRIPTPATH}}/api.php?action=help&modules=query This should list '''pageimages''' property] | ||
== Parser Function Helper == | == Parser Function Helper == | ||
No test was invented. The extension must be listed on [[Special:Version]]. | No test was invented. The extension must be listed on [[Special:Version]]. | ||
== ParserFunctions == | == ParserFunctions == | ||
; Test math functions: {{#expr: 4 + 6}} | ; Test math functions: {{#expr: 4 + 6}} | ||
; Expected | ; Expected : 10 | ||
; Test string functions: {{#ifeq:{{#expr: 4 + 6}}|10|{{#ifeq:{{#len:Icecream }}|8|{{#len:Icecream }}|disabled}}}} | ; Test string functions: {{#ifeq:{{#expr: 4 + 6}}|10|{{#ifeq:{{#len:Icecream }}|8|{{#len:Icecream }}|disabled}}}} | ||
; Expected | ; Expected : {{#ifeq:{{#len:Icecream }}|8|8|disabled}} | ||
== Parsoid == | == Parsoid == | ||
Used to support the VisualEditor extension. If that extension is working, Parsoid works. The extension must be listed on [[Special:Version]]. | |||
== PluggableAuth == | == PluggableAuth == | ||
No test was invented. The extension must be listed on [[Special:Version]]. | No test was invented. The extension must be listed on [[Special:Version]]. | ||
== Poem == | == Poem == | ||
| Line 341: | Line 364: | ||
Où les vivants pensifs travaillent tristement, | Où les vivants pensifs travaillent tristement, | ||
::Et qui donne à regret à cette race humaine | ::Et qui donne à regret à cette race humaine | ||
Un peu de pain pour tant de labeur et de peine | Un peu de pain pour tant de labeur et de peine ; | ||
::Des hommes durs, éclos sur ces sillons ingrats | ::Des hommes durs, éclos sur ces sillons ingrats ; | ||
Des cités d’où s’en vont, en se tordant les bras, | Des cités d’où s’en vont, en se tordant les bras, | ||
::La charité, la paix, la foi, sœurs vénérables | ::La charité, la paix, la foi, sœurs vénérables ; | ||
L’orgueil chez les puissants et chez les misérables | L’orgueil chez les puissants et chez les misérables ; | ||
</poem> | </poem> | ||
; Expected | ; Expected | ||
: A nicely formatted poem | : A nicely formatted poem | ||
== Renameuser == | == Renameuser == | ||
This should be a valid link: | This should be a valid link: | ||
[[Special:RenameUser]] | [[Special:RenameUser]] | ||
== Replace Text == | == Replace Text == | ||
This should be a valid link: | This should be a valid link: | ||
[[Special:ReplaceText]] | [[Special:ReplaceText]] | ||
== RevisionSlider == | == RevisionSlider == | ||
Check '''Browse history Interactively''' slider interface at the top of ''Difference between revisions'' page ([{{fullurl:{{FULLPAGENAME}}|action=history}} history]) | Check '''Browse history Interactively''' slider interface at the top of ''Difference between revisions'' page ([{{fullurl:{{FULLPAGENAME}}|action=history}} history]) | ||
== RottenLinks == | == RottenLinks == | ||
This should be a valid link: | This should be a valid link: | ||
[[Special:RottenLinks]] | [[Special:RottenLinks]] | ||
== SandboxLink == | == SandboxLink == | ||
'''Sandbox''' link should be added on user's personal tools menu (at the top) | '''Sandbox''' link should be added on user's personal tools menu (at the top) | ||
== Scribunto == | == Scribunto == | ||
| Line 372: | Line 401: | ||
; Test : {{#invoke:String|len|This is a test.}} | ; Test : {{#invoke:String|len|This is a test.}} | ||
; Expected : 15 | ; Expected : 15 | ||
== SimpleMathJax == | == SimpleMathJax == | ||
| Line 471: | Line 416: | ||
; Expected | ; Expected | ||
: E=mc^2 (but much better-looking) | : E=mc^2 (but much better-looking) | ||
== SpamBlacklist == | == SpamBlacklist == | ||
This should display the spam blacklist log: [{{fullurl:Special:Log|type=spamblacklist}} spamblacklist]. | This should display the spam blacklist log: [{{fullurl:Special:Log|type=spamblacklist}} spamblacklist]. | ||
== SubPageList == | == SubPageList == | ||
| Line 480: | Line 427: | ||
;Expected | ;Expected | ||
An integer matching the number of pages at [[Special:PrefixIndex/{{FULLPAGENAME}}/]] | An integer matching the number of pages at [[Special:PrefixIndex/{{FULLPAGENAME}}/]] | ||
== SyntaxHighlight == | == SyntaxHighlight == | ||
| Line 494: | Line 442: | ||
pass | pass | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== TemplateData == | == TemplateData == | ||
[{{fullurl:Template:Test|action=edit}} This link should take you to a page with the <code>Manage TemplateData</code> button] (normally below the first heading). | [{{fullurl:Template:Test|action=edit}} This link should take you to a page with the <code>Manage TemplateData</code> button] (normally below the first heading). | ||
== TextExtracts == | == TextExtracts == | ||
The output should not contain <code>Unrecognized parameter: exchars</code> error: | The output should not contain <code>Unrecognized parameter: exchars</code> error: | ||
* [{{SERVER}}{{SCRIPTPATH}}/api.php?action=query&prop=extracts&exchars=175&format=json&titles={{FULLPAGENAMEE}} Extract] | * [{{SERVER}}{{SCRIPTPATH}}/api.php?action=query&prop=extracts&exchars=175&format=json&titles={{FULLPAGENAMEE}} Extract] | ||
== Thanks == | == Thanks == | ||
[[Special:Log/thanks]] exists. | [[Special:Log/thanks]] exists. | ||
== TitleBlacklist == | == TitleBlacklist == | ||
* [{{SERVER}}{{SCRIPTPATH}}/api.php?action=help&modules=titleblacklist This should document the '''titleblacklist''' API] | * [{{SERVER}}{{SCRIPTPATH}}/api.php?action=help&modules=titleblacklist This should document the '''titleblacklist''' API] | ||
== TwitterCards == | == TwitterCards == | ||
No test was invented. The extension must be listed on [[Special:Version]]. | No test was invented. The extension must be listed on [[Special:Version]]. | ||
== Upload Wizard == | == Upload Wizard == | ||
UploadWizard is displayed at [[:Special:UploadWizard]] | UploadWizard is displayed at [[:Special:UploadWizard]] | ||
== UserFunctions == | == UserFunctions == | ||
; Test | ; Test : {{#ifanon:You are not logged in|You are logged in}} | ||
; Expected | ; Expected : "You are not logged in" when not logged in, and "You are logged in" when you are | ||
== VEForAll == | == VEForAll == | ||
The <code>ext.veforall.main</code> ResourceLoader module should be registered; in the developer console running <code>mw.loader.getState('ext.veforall.main');</code> should return a string (rather than <code>null</code>). | |||
Note that the actual functioning of this extension is based on it being invoked by other extensions, and so even if it is installed it may not actually be used. | |||
== Variables == | == Variables == | ||
; Test | ; Test : {{#vardefine:test|testing}}{{#var:test}} | ||
; Expected | ; Expected : testing | ||
== VisualEditor == | == VisualEditor == | ||
This should load VisualEditor in edit mode: | This should load VisualEditor in edit mode: | ||
[{{fullurl:Main Page|veaction=edit}} edit] | [{{fullurl:Main Page|veaction=edit}} edit] | ||
== WhoIsWatching == | == WhoIsWatching == | ||
| Line 533: | Line 494: | ||
{{#whoiswatching:{{FULLPAGENAME}}}} | {{#whoiswatching:{{FULLPAGENAME}}}} | ||
== Widgets == | == Widgets == | ||
| Line 539: | Line 501: | ||
;Expected | ;Expected | ||
:Widget | :Widget | ||
== WikiEditor == | == WikiEditor == | ||
This should load a tabbed WikiEditor: | This should load a tabbed WikiEditor: | ||
[{{fullurl:Main Page|action=edit}} edit] | [{{fullurl:Main Page|action=edit}} edit] | ||
== WikiSEO == | == WikiSEO == | ||
| Line 567: | Line 531: | ||
</pre> | </pre> | ||
but the content may be different if another extension (like Description2) is installed and tries to set the description. As long as there is a description set and the page title and keywords match, having a different description should not be considered a failure. | but the content may be different if another extension (like Description2) is installed and tries to set the description. As long as there is a description set and the page title and keywords match, having a different description should not be considered a failure. | ||
== Wiretap == | == Wiretap == | ||
This should be a valid link: | This should be a valid link: | ||
[[Special:Wiretap]] | [[Special:Wiretap]] | ||
== YouTube == | == YouTube == | ||
<youtube>VyBSS48E4xI</youtube> | <youtube>VyBSS48E4xI</youtube> | ||
== ZionLookAndFeel == | |||
The <code>ext.zionlookandfeel.scripts</code> ResourceLoader module should be registered; in the developer console running <code>mw.loader.getState('ext.zionlookandfeel.scripts');</code> should return a string (rather than <code>null</code>). | |||