saved_desk_test_util.cc 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. // Copyright 2022 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. #include "components/desks_storage/core/saved_desk_test_util.h"
  5. #include "components/app_constants/constants.h"
  6. #include "components/app_restore/app_launch_info.h"
  7. #include "components/app_restore/restore_data.h"
  8. namespace desks_storage {
  9. namespace saved_desk_test_util {
  10. void AddBrowserWindow(bool is_lacros,
  11. int window_id,
  12. std::vector<GURL> urls,
  13. app_restore::RestoreData* out_restore_data) {
  14. auto browser_info = std::make_unique<app_restore::AppLaunchInfo>(
  15. is_lacros ? app_constants::kLacrosAppId : app_constants::kChromeAppId,
  16. window_id);
  17. browser_info->urls = urls;
  18. out_restore_data->AddAppLaunchInfo(std::move(browser_info));
  19. }
  20. void AddPwaWindow(bool is_lacros,
  21. int window_id,
  22. std::string url,
  23. app_restore::RestoreData* out_restore_data) {
  24. auto app_launch_info = std::make_unique<app_restore::AppLaunchInfo>(
  25. is_lacros ? app_constants::kLacrosAppId : app_constants::kChromeAppId,
  26. window_id);
  27. app_launch_info->urls = {GURL(url)};
  28. app_launch_info->app_type_browser = true;
  29. out_restore_data->AddAppLaunchInfo(std::move(app_launch_info));
  30. }
  31. void AddGenericAppWindow(int window_id,
  32. std::string app_id,
  33. app_restore::RestoreData* out_restore_data) {
  34. auto app_launch_info =
  35. std::make_unique<app_restore::AppLaunchInfo>(app_id, window_id);
  36. out_restore_data->AddAppLaunchInfo(std::move(app_launch_info));
  37. }
  38. } // namespace saved_desk_test_util
  39. } // namespace desks_storage