// Copyright 2012 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CHROME_BROWSER_EXTENSIONS_EXTENSION_APITEST_H_ #define CHROME_BROWSER_EXTENSIONS_EXTENSION_APITEST_H_ #include <string> #include <string_view> #include "base/values.h" #include "chrome/browser/extensions/extension_browsertest.h" #include "net/test/spawned_test_server/spawned_test_server.h" namespace base { class FilePath; } class GURL; namespace extensions { class Extension; // The general flow of these API tests should work like this: // (1) Setup initial browser state (e.g. create some bookmarks for the // bookmark test) // (2) Call ASSERT_TRUE(RunExtensionTest(name)); // (3) In your extension code, run your test and call chrome.test.pass or // chrome.test.fail // (4) Verify expected browser state. // TODO(erikkay): There should also be a way to drive events in these tests. class ExtensionApiTest : public ExtensionBrowserTest { … }; } // namespace extensions #endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_APITEST_H_