// Copyright 2015 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 "base/command_line.h" #include "base/macros.h" #include "base/values.h" #include "chrome/browser/extensions/extension_apitest.h" #include "chrome/common/extensions/api/autofill_private.h" #include "components/keyed_service/core/keyed_service.h" #include "content/public/test/test_utils.h" #include "extensions/common/switches.h" namespace extensions { namespace { class AutofillPrivateApiTest : public ExtensionApiTest { public: AutofillPrivateApiTest() {} ~AutofillPrivateApiTest() override {} void SetUpCommandLine(base::CommandLine* command_line) override { ExtensionApiTest::SetUpCommandLine(command_line); } void SetUpOnMainThread() override { ExtensionApiTest::SetUpOnMainThread(); content::RunAllPendingInMessageLoop(); } protected: bool RunAutofillSubtest(const std::string& subtest) { return RunExtensionSubtest("autofill_private", "main.html?" + subtest, kFlagLoadAsComponent); } private: DISALLOW_COPY_AND_ASSIGN(AutofillPrivateApiTest); }; } // namespace IN_PROC_BROWSER_TEST_F(AutofillPrivateApiTest, SaveAddress) { EXPECT_TRUE(RunAutofillSubtest("saveAddress")) << message_; } IN_PROC_BROWSER_TEST_F(AutofillPrivateApiTest, GetAddressComponents) { EXPECT_TRUE(RunAutofillSubtest("getAddressComponents")) << message_; } IN_PROC_BROWSER_TEST_F(AutofillPrivateApiTest, SaveCreditCard) { EXPECT_TRUE(RunAutofillSubtest("saveCreditCard")) << message_; } IN_PROC_BROWSER_TEST_F(AutofillPrivateApiTest, RemoveEntry) { EXPECT_TRUE(RunAutofillSubtest("removeEntry")) << message_; } IN_PROC_BROWSER_TEST_F(AutofillPrivateApiTest, ValidatePhoneNumbers) { EXPECT_TRUE(RunAutofillSubtest("ValidatePhoneNumbers")) << message_; } } // namespace extensions