Skip to content

Commit 24a328e

Browse files
authored
Merge pull request #2729 from dajiaohuang/fix/2728-scoped-external-search
Fix scoped external-search shortcuts
2 parents 0f9111b + 7473ca4 commit 24a328e

2 files changed

Lines changed: 17 additions & 1 deletion

File tree

‎assets/javascripts/views/search/search.js‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ app.views.Search = class Search extends app.View {
141141
}
142142

143143
externalSearch(url) {
144-
const value = this.value;
144+
let value = this.value;
145145
if (value) {
146146
if (this.scope.name()) {
147147
value = `${this.scope.name()} ${value}`;

‎test/assets/search_hash_test.js‎

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,3 +48,19 @@ test("URL search hash preserves encoded literal plus signs in the query", () =>
4848

4949
assert.equal(search.getHashValue(), "operator+");
5050
});
51+
52+
test("scoped external search includes the documentation name", () => {
53+
let popupUrl;
54+
context.$.popup = (url) => {
55+
popupUrl = url;
56+
};
57+
58+
const search = Object.create(context.app.views.Search.prototype);
59+
search.value = "status";
60+
search.scope = { name: () => "Git" };
61+
search.reset = () => {};
62+
63+
search.externalSearch("https://www.google.com/search?q=");
64+
65+
assert.equal(popupUrl, "https://www.google.com/search?q=Git%20status");
66+
});

0 commit comments

Comments
 (0)