forked from chromium/chromium
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathquick_answers_ui_controller_unittest.cc
60 lines (46 loc) · 2.08 KB
/
quick_answers_ui_controller_unittest.cc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
// Copyright 2020 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "ash/quick_answers/ui/quick_answers_view.h"
#include "ash/constants/ash_features.h"
#include "ash/quick_answers/quick_answers_controller_impl.h"
#include "ash/quick_answers/quick_answers_ui_controller.h"
#include "ash/test/ash_test_base.h"
namespace ash {
namespace {
constexpr gfx::Rect kDefaultAnchorBoundsInScreen =
gfx::Rect(gfx::Point(500, 250), gfx::Size(80, 140));
} // namespace
class QuickAnswersUiControllerTest : public AshTestBase {
protected:
QuickAnswersUiControllerTest() = default;
QuickAnswersUiControllerTest(const QuickAnswersUiControllerTest&) = delete;
QuickAnswersUiControllerTest& operator=(const QuickAnswersUiControllerTest&) =
delete;
~QuickAnswersUiControllerTest() override = default;
// AshTestBase:
void SetUp() override {
AshTestBase::SetUp();
ui_controller_ =
static_cast<QuickAnswersControllerImpl*>(QuickAnswersController::Get())
->quick_answers_ui_controller();
}
// Currently instantiated QuickAnswersView instance.
QuickAnswersUiController* ui_controller() { return ui_controller_; }
private:
QuickAnswersUiController* ui_controller_ = nullptr;
};
TEST_F(QuickAnswersUiControllerTest, TearDownWhileQuickAnswersViewShowing) {
EXPECT_FALSE(ui_controller()->is_showing_quick_answers_view());
ui_controller()->CreateQuickAnswersView(kDefaultAnchorBoundsInScreen,
"default_title", "default_query",
/*is_internal=*/false);
EXPECT_TRUE(ui_controller()->is_showing_quick_answers_view());
}
TEST_F(QuickAnswersUiControllerTest, TearDownWhileConsentViewShowing) {
EXPECT_FALSE(ui_controller()->is_showing_user_consent_view());
ui_controller()->CreateUserConsentView(kDefaultAnchorBoundsInScreen,
std::u16string(), std::u16string());
EXPECT_TRUE(ui_controller()->is_showing_user_consent_view());
}
} // namespace ash