| Index: chrome/test/data/webui/settings/settings_ui_browsertest.js
|
| diff --git a/chrome/test/data/webui/settings/settings_ui_browsertest.js b/chrome/test/data/webui/settings/settings_ui_browsertest.js
|
| index 7586db8aab782eeeb0186282e6fe93e4d4efdbd4..c4d919f1a564090b3063b66d76d2d8223eae8a8b 100644
|
| --- a/chrome/test/data/webui/settings/settings_ui_browsertest.js
|
| +++ b/chrome/test/data/webui/settings/settings_ui_browsertest.js
|
| @@ -111,6 +111,29 @@ TEST_F('SettingsUIBrowserTest', 'MAYBE_All', function() {
|
| assertFalse(ui.advancedOpened_);
|
| assertFalse(main.advancedToggleExpanded);
|
| });
|
| +
|
| + test('URL initiated search propagates to search box', function() {
|
| + toolbar = /** @type {!CrToolbarElement} */ (ui.$$('cr-toolbar'));
|
| + var searchField = /** @type {CrToolbarSearchFieldElement} */ (
|
| + toolbar.getSearchField());
|
| +
|
| + var query = 'foo';
|
| + settings.navigateTo(
|
| + settings.Route.BASIC, new URLSearchParams(`search=${query}`));
|
| + assertEquals(query, searchField.getSearchInput().bindValue);
|
| +
|
| + settings.navigateTo(settings.Route.BASIC);
|
| + assertEquals('', searchField.getSearchInput().bindValue);
|
| + });
|
| +
|
| + test('search box initiated search propagates to URL', function() {
|
| + assertFalse(settings.getQueryParameters().has('search'));
|
| + var searchField = /** @type {CrToolbarSearchFieldElement} */ (
|
| + toolbar.getSearchField());
|
| + var value = 'GOOG';
|
| + searchField.setValue(value);
|
| + assertEquals(value, settings.getQueryParameters().get('search'));
|
| + });
|
| });
|
|
|
| mocha.run();
|
|
|