blob: 355802dc405112c182e1b55db6fd0182d3a42d43 [file] [log] [blame]
Justin DeWitteda1c0c2023-11-14 20:01:001// Copyright 2023 The Chromium Authors
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/compose/compose_session.h"
6
7#include "base/test/scoped_feature_list.h"
8#include "chrome/app/chrome_command_ids.h"
9#include "chrome/browser/renderer_context_menu/render_view_context_menu_test_util.h"
10#include "chrome/browser/ui/browser.h"
11#include "chrome/browser/ui/tabs/tab_enums.h"
12#include "chrome/browser/ui/tabs/tab_strip_model.h"
Trevor Perrier230b7f22023-12-02 01:33:4713#include "chrome/browser/ui/webui/feedback/feedback_dialog.h"
Anthony Cuiaa990bb92023-11-29 21:05:3314#include "chrome/common/pref_names.h"
Justin DeWitteda1c0c2023-11-14 20:01:0015#include "chrome/test/base/in_process_browser_test.h"
16#include "chrome/test/base/ui_test_utils.h"
Trevor Perrier230b7f22023-12-02 01:33:4717#include "chrome/test/interaction/interactive_browser_test.h"
Justin DeWitteda1c0c2023-11-14 20:01:0018#include "components/compose/core/browser/compose_features.h"
19#include "components/optimization_guide/core/optimization_guide_features.h"
Anthony Cuiaa990bb92023-11-29 21:05:3320#include "components/prefs/pref_service.h"
21#include "components/unified_consent/pref_names.h"
Justin DeWitteda1c0c2023-11-14 20:01:0022#include "content/public/browser/web_contents.h"
23#include "content/public/test/browser_test.h"
24#include "content/public/test/browser_test_utils.h"
25#include "ui/gfx/geometry/point_conversions.h"
Trevor Perrier230b7f22023-12-02 01:33:4726#include "ui/views/interaction/interaction_test_util_views.h"
Justin DeWitteda1c0c2023-11-14 20:01:0027
Anthony Cuiaa990bb92023-11-29 21:05:3328using ComposeClientPrefsBrowserTest = InProcessBrowserTest;
Justin DeWitteda1c0c2023-11-14 20:01:0029
Anthony Cuiaa990bb92023-11-29 21:05:3330namespace compose {
Rakina Zata Amni833b4312023-11-29 06:13:5231
Trevor Perrier230b7f22023-12-02 01:33:4732class ComposeSessionBrowserTest : public InteractiveBrowserTest {
Justin DeWitteda1c0c2023-11-14 20:01:0033 public:
34 void SetUp() override {
35 feature_list()->InitWithFeatures(
36 {compose::features::kEnableCompose,
37 optimization_guide::features::kOptimizationGuideModelExecution},
38 {});
Justin DeWittcf1b2c82023-12-22 02:01:1339 InteractiveBrowserTest::SetUp();
Justin DeWitteda1c0c2023-11-14 20:01:0040 }
41
Carlos Knippschildb20a5d72024-01-04 01:06:5642 void TearDown() override { ComposeEnabling::SetEnabledForTesting(false); }
43
Justin DeWitteda1c0c2023-11-14 20:01:0044 base::test::ScopedFeatureList* feature_list() { return &feature_list_; }
45
46 protected:
47 base::test::ScopedFeatureList feature_list_;
48};
49
Justin DeWitt