Commit 97338318 authored by Alan Cutter's avatar Alan Cutter Committed by Chromium LUCI CQ

Add ExternalWebAppManagerBrowserTest.LaunchQueryParamsMultiple

This CL adds a test for having multiple query params in the launch
query params for a web app.

Change-Id: I28475fd7b81355a9cca1077767e8a0e2380dd2e4
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2639335Reviewed-by: default avatarJeevan Shikaram <jshikaram@chromium.org>
Commit-Queue: Jeevan Shikaram <jshikaram@chromium.org>
Auto-Submit: Alan Cutter <alancutter@chromium.org>
Cr-Commit-Position: refs/heads/master@{#845968}
parent e19cd93e
......@@ -183,6 +183,37 @@ IN_PROC_BROWSER_TEST_F(ExternalWebAppManagerBrowserTest,
start_url);
}
IN_PROC_BROWSER_TEST_F(ExternalWebAppManagerBrowserTest,
LaunchQueryParamsMultiple) {
ExternalWebAppManager::BypassOfflineManifestRequirementForTesting();
ASSERT_TRUE(embedded_test_server()->Start());
GURL start_url = embedded_test_server()->GetURL("/web_apps/basic.html");
GURL launch_url = embedded_test_server()->GetURL(
"/web_apps/basic.html?more=than&one=query&param");
AppId app_id = GenerateAppIdFromURL(start_url);
EXPECT_FALSE(registrar().IsInstalled(app_id));
EXPECT_EQ(SyncDefaultAppConfig(start_url, base::ReplaceStringPlaceholders(
R"({
"app_url": "$1",
"launch_container": "window",
"user_type": ["unmanaged"],
"launch_query_params": "more=than&one=query&param"
})",
{start_url.spec()}, nullptr)),
InstallResultCode::kSuccessNewInstall);
EXPECT_TRUE(registrar().IsInstalled(app_id));
EXPECT_EQ(registrar().GetAppStartUrl(app_id).spec(), start_url);
EXPECT_EQ(registrar().GetAppLaunchUrl(app_id), launch_url);
Browser* app_browser = LaunchWebAppBrowserAndWait(profile(), app_id);
EXPECT_EQ(
app_browser->tab_strip_model()->GetActiveWebContents()->GetVisibleURL(),
launch_url);
}
IN_PROC_BROWSER_TEST_F(ExternalWebAppManagerBrowserTest,
LaunchQueryParamsComplex) {
ExternalWebAppManager::BypassOfflineManifestRequirementForTesting();
......
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