1 // Copyright 2020 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #include "chrome/browser/web_applications/test/web_app_test.h"
6 
7 #include "base/threading/thread_task_runner_handle.h"
8 #include "chrome/browser/web_applications/components/web_application_info.h"
9 
10 namespace web_app {
11 
TestAcceptDialogCallback(content::WebContents * initiator_web_contents,std::unique_ptr<WebApplicationInfo> web_app_info,ForInstallableSite for_installable_site,InstallManager::WebAppInstallationAcceptanceCallback acceptance_callback)12 void TestAcceptDialogCallback(
13     content::WebContents* initiator_web_contents,
14     std::unique_ptr<WebApplicationInfo> web_app_info,
15     ForInstallableSite for_installable_site,
16     InstallManager::WebAppInstallationAcceptanceCallback acceptance_callback) {
17   base::ThreadTaskRunnerHandle::Get()->PostTask(
18       FROM_HERE, base::BindOnce(std::move(acceptance_callback), true /*accept*/,
19                                 std::move(web_app_info)));
20 }
21 
TestDeclineDialogCallback(content::WebContents * initiator_web_contents,std::unique_ptr<WebApplicationInfo> web_app_info,ForInstallableSite for_installable_site,InstallManager::WebAppInstallationAcceptanceCallback acceptance_callback)22 void TestDeclineDialogCallback(
23     content::WebContents* initiator_web_contents,
24     std::unique_ptr<WebApplicationInfo> web_app_info,
25     ForInstallableSite for_installable_site,
26     InstallManager::WebAppInstallationAcceptanceCallback acceptance_callback) {
27   base::ThreadTaskRunnerHandle::Get()->PostTask(
28       FROM_HERE, base::BindOnce(std::move(acceptance_callback),
29                                 false /*accept*/, std::move(web_app_info)));
30 }
31 
32 }  // namespace web_app
33