| // Copyright 2020 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "chrome/browser/speech/speech_recognition_service_factory.h" |
| |
| #include "build/build_config.h" |
| #include "chrome/test/base/testing_profile.h" |
| #include "content/public/test/browser_task_environment.h" |
| #include "testing/gmock/include/gmock/gmock.h" |
| |
| #if BUILDFLAG(IS_CHROMEOS) |
| #include "ash/constants/ash_features.h" |
| #include "base/test/scoped_feature_list.h" |
| #endif // BUILDFLAG(IS_CHROMEOS) |
| |
| namespace { |
| |
| using testing::IsNull; |
| using testing::Not; |
| |
| // Verifies that the service factory supports incognito profiles. |
| TEST(SpeechRecognitionServiceFactoryTest, IncognitoProfile) { |
| #if BUILDFLAG(IS_CHROMEOS) |
| base::test::ScopedFeatureList features; |
| features.InitAndEnableFeature(ash::features::kOnDeviceSpeechRecognition); |
| #endif // BUILDFLAG(IS_CHROMEOS) |
| |
| content::BrowserTaskEnvironment task_environment; |
| |
| TestingProfile profile; |
| |
| const speech::SpeechRecognitionService* const service = |
| SpeechRecognitionServiceFactory::GetForProfile( |
| profile.GetPrimaryOTRProfile(/*create_if_needed=*/true)); |
| EXPECT_THAT(service, Not(IsNull())); |
| } |
| |
| } // namespace |