Hoo man has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/140739

Change subject: Don't automatically select entity's on alias match in suggester
......................................................................

Don't automatically select entity's on alias match in suggester

Bug: 66748
Change-Id: I7bbc1854aa893c8db9861eed156565434d43eb9b
---
M lib/resources/jquery.wikibase/jquery.wikibase.entityselector.js
M lib/tests/qunit/jquery.wikibase/jquery.wikibase.entityselector.tests.js
2 files changed, 11 insertions(+), 23 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikibase 
refs/changes/39/140739/1

diff --git a/lib/resources/jquery.wikibase/jquery.wikibase.entityselector.js 
b/lib/resources/jquery.wikibase/jquery.wikibase.entityselector.js
index c2148d1..135ebc0 100644
--- a/lib/resources/jquery.wikibase/jquery.wikibase.entityselector.js
+++ b/lib/resources/jquery.wikibase/jquery.wikibase.entityselector.js
@@ -148,16 +148,11 @@
                                clearTimeout( self.__searching );
                                self.search( event )
                                .done( function( suggestions, requestTerm ) {
-                                       if( suggestions.length === 0 ) {
+                                       if( suggestions.length === 0 || 
self.element.val() !== requestTerm ) {
                                                return;
                                        }
 
-                                       var aliases = suggestions[0].aliases || 
[],
-                                               matchingLabel 
=suggestions[0].label === requestTerm;
-
-                                       if( self.element.val() === requestTerm
-                                               && ( matchingLabel || 
$.inArray( requestTerm, aliases ) !== -1 )
-                                       ) {
+                                       if( suggestions[0].label === 
requestTerm ) {
                                                self._select( suggestions[0] );
                                        }
                                } );
diff --git 
a/lib/tests/qunit/jquery.wikibase/jquery.wikibase.entityselector.tests.js 
b/lib/tests/qunit/jquery.wikibase/jquery.wikibase.entityselector.tests.js
index 2fe4782..7df2270 100644
--- a/lib/tests/qunit/jquery.wikibase/jquery.wikibase.entityselector.tests.js
+++ b/lib/tests/qunit/jquery.wikibase/jquery.wikibase.entityselector.tests.js
@@ -87,32 +87,25 @@
                $entitySelector.trigger( 'eachchange.entityselector' );
        } );
 
-       QUnit.test( 'Implicitly select entity by matching alias / 
selectedEntity()', 2, function( assert ) {
-               var $entitySelector = newTestEntitySelector(),
-                       entitySelector = $entitySelector.data( 'entityselector' 
);
+       QUnit.test( 'Don\'t implicitly select entity by matching alias / 
selectedEntity()', function( assert ) {
+               QUnit.expect( 0 );
+
+               var $entitySelector = newTestEntitySelector();
 
                $entitySelector.val( 'yz' );
 
                $entitySelector
                .one( 'entityselectorselected', function( event, id ) {
-                       assert.deepEqual(
-                               id,
-                               entityStubs[1].id,
-                               'Selected first entity.'
-                       );
-
-                       assert.deepEqual(
-                               entitySelector.selectedEntity(),
-                               entityStubs[1],
-                               'Verified selected entity using 
selectedEntity().'
-                       );
-
-                       QUnit.start();
+                       assert.ok( false, 'entity should not automatically be 
selected based on the alias' );
                } );
 
                QUnit.stop();
 
                $entitySelector.trigger( 'eachchange.entityselector' );
+
+               window.setTimeout( function() {
+                       QUnit.start();
+               }, 200 );
        } );
 
        QUnit.test( 'Item constructor', function( assert ) {

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I7bbc1854aa893c8db9861eed156565434d43eb9b
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: mw1.24-wmf8
Gerrit-Owner: Hoo man <h...@online.de>
Gerrit-Reviewer: Adrian Lang <adrian.l...@wikimedia.de>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to