jenkins-bot has submitted this change and it was merged.
Change subject: Documentation and QUnit coverage for LanguageOverlay
......................................................................
Documentation and QUnit coverage for LanguageOverlay
Change-Id: I2e13bf1338e5e4005cd63f6fa20ca13c548104b7
---
M javascripts/modules/languages/LanguageOverlay.js
A tests/qunit/modules/languages/test_LanguageOverlay.js
2 files changed, 40 insertions(+), 0 deletions(-)
Approvals:
Bmansurov: Looks good to me, approved
jenkins-bot: Verified
diff --git a/javascripts/modules/languages/LanguageOverlay.js
b/javascripts/modules/languages/LanguageOverlay.js
index 1e7be80..aa6f814 100644
--- a/javascripts/modules/languages/LanguageOverlay.js
+++ b/javascripts/modules/languages/LanguageOverlay.js
@@ -24,6 +24,7 @@
content: mw.template.get( 'mobile.languages',
'LanguageOverlay.hogan' )
},
+ /** @inheritdoc */
initialize: function ( options ) {
if ( options.languages && options.languages.length ) {
options.header = mw.msg(
'mobile-frontend-language-header', options.languages.length );
@@ -35,6 +36,10 @@
Overlay.prototype.initialize.apply( this, arguments );
},
+ /**
+ * Filter the language list to only show languages that match
the current search term.
+ * @param {String} val of search term.
+ */
filterLists: function ( val ) {
var $items = this.$( '.page-list li' ),
$subheaders = this.$( 'h3' );
@@ -55,6 +60,7 @@
}
},
+ /** @inheritdoc */
postRender: function () {
var self = this;
Overlay.prototype.postRender.apply( this, arguments );
@@ -68,6 +74,7 @@
}
} );
+ // FIXME: Naming inconsistency. modules/languages/LanguageOverlay or
languages/LanguageOverlay ?
M.define( 'languages/LanguageOverlay', LanguageOverlay );
}( mw.mobileFrontend, jQuery ) );
diff --git a/tests/qunit/modules/languages/test_LanguageOverlay.js
b/tests/qunit/modules/languages/test_LanguageOverlay.js
new file mode 100644
index 0000000..27892bc
--- /dev/null
+++ b/tests/qunit/modules/languages/test_LanguageOverlay.js
@@ -0,0 +1,33 @@
+( function ( LanguageOverlay ) {
+ QUnit.module( 'MobileFrontend: LanguageOverlay' );
+
+ QUnit.test( 'filterLanguages', 1, function ( assert ) {
+ var overlay = new LanguageOverlay( {
+ languages: [
+ {
+ lang: 'en',
+ langname: 'English',
+ title: 'The dog',
+ url: 'wiki/Dog'
+ },
+ {
+ lang: 'fr',
+ langname: 'French',
+ title: 'Le chien',
+ url: 'wiki/chien'
+ },
+ {
+ lang: 'pt',
+ langname: 'Portuguese',
+ title: 'O cachorro',
+ url: 'wiki/cachorro'
+ }
+ ]
+ } );
+ // Needed so we can make use of :visible
+ overlay.show();
+ overlay.filterLists( 'Port' );
+ assert.strictEqual( overlay.$( 'ul li:visible' ).length, 1,
'Only one of the results should be visible.' );
+ overlay.hide();
+ } );
+} )( mw.mobileFrontend.require( 'languages/LanguageOverlay' ) );
--
To view, visit https://gerrit.wikimedia.org/r/179038
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: I2e13bf1338e5e4005cd63f6fa20ca13c548104b7
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/MobileFrontend
Gerrit-Branch: master
Gerrit-Owner: Jdlrobson <[email protected]>
Gerrit-Reviewer: Awjrichards <[email protected]>
Gerrit-Reviewer: Bmansurov <[email protected]>
Gerrit-Reviewer: Jdlrobson <[email protected]>
Gerrit-Reviewer: jenkins-bot <>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits