| // Copyright 2017 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 <memory> |
| |
| #include "base/auto_reset.h" |
| #include "base/values.h" |
| #include "content/public/browser/notification_observer.h" |
| #include "content/public/browser/notification_registrar.h" |
| #include "content/public/browser/notification_service.h" |
| #include "content/public/browser/notification_source.h" |
| #include "extensions/browser/api/test/test_api.h" |
| #include "extensions/browser/api/virtual_keyboard_private/virtual_keyboard_delegate.h" |
| #include "extensions/browser/api/virtual_keyboard_private/virtual_keyboard_private_api.h" |
| #include "extensions/browser/notification_types.h" |
| #include "extensions/common/features/feature_session_type.h" |
| #include "extensions/shell/test/shell_apitest.h" |
| |
| namespace extensions { |
| |
| class VirtualKeyboardApiTest : public ShellApiTest { |
| public: |
| VirtualKeyboardApiTest() {} |
| |
| ~VirtualKeyboardApiTest() override = default; |
| |
| void SetUp() override { |
| feature_session_type_ = |
| ScopedCurrentFeatureSessionType(FeatureSessionType::KIOSK); |
| ShellApiTest::SetUp(); |
| } |
| |
| void TearDown() override { |
| feature_session_type_.reset(); |
| ShellApiTest::TearDown(); |
| } |
| |
| private: |
| std::unique_ptr<base::AutoReset<FeatureSessionType>> feature_session_type_; |
| |
| DISALLOW_COPY_AND_ASSIGN(VirtualKeyboardApiTest); |
| }; |
| |
| IN_PROC_BROWSER_TEST_F(VirtualKeyboardApiTest, Test) { |
| VirtualKeyboardAPI* api = |
| BrowserContextKeyedAPIFactory<VirtualKeyboardAPI>::Get(browser_context()); |
| ASSERT_TRUE(api); |
| ASSERT_TRUE(api->delegate()); |
| |
| EXPECT_TRUE(RunAppTest("api_test/virtual_keyboard")); |
| } |
| |
| } // namespace extensions |