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
ash / user_education / welcome_tour / welcome_tour_dialog_pixeltest.cc [blame]
// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include <optional>
#include "ash/constants/ash_features.h"
#include "ash/test/pixel/ash_pixel_differ.h"
#include "ash/user_education/user_education_ash_test_base.h"
#include "ash/user_education/welcome_tour/welcome_tour_dialog.h"
#include "base/test/scoped_feature_list.h"
namespace ash {
class WelcomeTourDialogPixelTest : public UserEducationAshTestBase {
private:
// UserEducationAshTestBase:
std::optional<pixel_test::InitParams> CreatePixelTestInitParams()
const override {
return pixel_test::InitParams();
}
void SetUp() override {
scoped_feature_list_.InitWithFeatures(
/*enabled_features=*/{features::kWelcomeTour,
features::kWelcomeTourForceUserEligibility},
/*disabled_features=*/{});
UserEducationAshTestBase::SetUp();
SimulateUserLogin("primary@test");
}
base::test::ScopedFeatureList scoped_feature_list_;
};
TEST_F(WelcomeTourDialogPixelTest, Appearance) {
ASSERT_TRUE(WelcomeTourDialog::Get());
// Take a screenshot of the Welcome Tour dialog.
EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
"welcome_tour_dialog",
/*revision_number=*/3, WelcomeTourDialog::Get()));
}
} // namespace ash