#include "extensions/common/manifest_constants.h"
#include "extensions/common/manifest_test.h"
#include "extensions/common/manifest_url_handlers.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace extensions {
namespace errors = manifest_errors;
using AboutPageManifestTest = ManifestTest;
TEST_F(AboutPageManifestTest, AboutPageInSharedModules) {
scoped_refptr<Extension> extension;
extension = LoadAndExpectSuccess("shared_module_about.json");
EXPECT_EQ(GURL("chrome-extension://" + extension->id() + "/about.html"),
ManifestURL::GetAboutPage(extension.get()));
const Testcase testcases[] = {
Testcase("shared_module_about_invalid_type.json",
errors::kInvalidAboutPage),
Testcase("shared_module_about_absolute.json",
errors::kInvalidAboutPageExpectRelativePath)};
RunTestcases(testcases, ExpectType::kError);
}
}