// Copyright 2014 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 "extensions/common/test_util.h" #include #include "extensions/common/extension.h" #include "extensions/common/extension_builder.h" #include "extensions/common/value_builder.h" namespace extensions { namespace test_util { ExtensionBuilder BuildExtension(ExtensionBuilder builder) { builder.SetManifest(std::move(DictionaryBuilder() .Set("name", "Test extension") .Set("version", "1.0") .Set("manifest_version", 2))); return builder; } ExtensionBuilder BuildApp(ExtensionBuilder builder) { builder.SetManifest(std::move( DictionaryBuilder() .Set("name", "Test extension") .Set("version", "1.0") .Set("manifest_version", 2) .Set("app", std::move(extensions::DictionaryBuilder().Set( "background", std::move(extensions::DictionaryBuilder().Set( "scripts", std::move(extensions::ListBuilder().Append( "background.js"))))))))); return builder; } scoped_refptr CreateEmptyExtension() { return ExtensionBuilder() .SetManifest(std::move( DictionaryBuilder().Set("name", "Test").Set("version", "1.0"))) .Build(); } scoped_refptr CreateEmptyExtension(const std::string& id) { return ExtensionBuilder() .SetManifest(std::move( DictionaryBuilder().Set("name", "test").Set("version", "0.1"))) .SetID(id) .Build(); } } // namespace test_util } // namespace extensions