blob: c580c4c1806d73305152aa17fa1ecebdd27dc165 [file] [log] [blame]
// 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