Commit bb86908a authored by rbpotter's avatar rbpotter Committed by Chromium LUCI CQ

Extensions: Match search on extension ID as well as name

Bug: 1158048
Change-Id: I68b7a7ecacd407bde2a331681ad36a53f74f159c
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2572676
Commit-Queue: Rebekah Potter <rbpotter@chromium.org>
Reviewed-by: default avatardpapad <dpapad@chromium.org>
Cr-Commit-Position: refs/heads/master@{#836345}
parent 5b53900f
...@@ -99,9 +99,12 @@ Polymer({ ...@@ -99,9 +99,12 @@ Polymer({
*/ */
computeFilter_() { computeFilter_() {
const formattedFilter = this.filter.trim().toLowerCase(); const formattedFilter = this.filter.trim().toLowerCase();
return formattedFilter ? if (!formattedFilter) {
i => i.name.toLowerCase().includes(formattedFilter) : return null;
null; }
return i => [i.name, i.id].some(
s => s.toLowerCase().includes(formattedFilter));
}, },
/** @private */ /** @private */
......
...@@ -35,7 +35,7 @@ suite(extension_item_list_tests.suiteName, function() { ...@@ -35,7 +35,7 @@ suite(extension_item_list_tests.suiteName, function() {
const extensionItems = [ const extensionItems = [
createExt({name: 'Alpha', id: 'a'.repeat(32)}), createExt({name: 'Alpha', id: 'a'.repeat(32)}),
createExt({name: 'Bravo', id: 'b'.repeat(32)}), createExt({name: 'Bravo', id: 'b'.repeat(32)}),
createExt({name: 'Charlie', id: 'c'.repeat(32)}) createExt({name: 'Charlie', id: 'c'.repeat(29) + 'wxy'})
]; ];
const appItems = [ const appItems = [
createExt({name: 'QQ', id: 'q'.repeat(32)}), createExt({name: 'QQ', id: 'q'.repeat(32)}),
...@@ -83,6 +83,11 @@ suite(extension_item_list_tests.suiteName, function() { ...@@ -83,6 +83,11 @@ suite(extension_item_list_tests.suiteName, function() {
// A filter of 'q' should should show just the apps item. // A filter of 'q' should should show just the apps item.
itemList.filter = 'q'; itemList.filter = 'q';
itemLengthEquals(1); itemLengthEquals(1);
// A filter of 'xy' should show just the 'Charlie' item since its id
// matches.
itemList.filter = 'xy';
itemLengthEquals(1);
expectEquals('Charlie', itemList.$$('extensions-item').data.name);
}); });
test(assert(extension_item_list_tests.TestNames.NoItemsMsg), function() { test(assert(extension_item_list_tests.TestNames.NoItemsMsg), function() {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment