12a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Copyright (c) 2013 The Chromium Authors. All rights reserved.
22a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
32a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// found in the LICENSE file.
42a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
52a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "chrome/common/extensions/api/i18n/default_locale_handler.h"
61320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "chrome/common/extensions/manifest_tests/chrome_manifest_test.h"
7d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)#include "extensions/common/manifest_constants.h"
82a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "testing/gtest/include/gtest/gtest.h"
92a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)namespace extensions {
112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucciclass DefaultLocaleManifestTest : public ChromeManifestTest {
132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)};
142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TEST_F(DefaultLocaleManifestTest, DefaultLocale) {
162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  LoadAndExpectError("default_locale_invalid.json",
17d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)                     manifest_errors::kInvalidDefaultLocale);
182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  scoped_refptr<Extension> extension(
202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      LoadAndExpectSuccess("default_locale_valid.json"));
21868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)  EXPECT_EQ("de-AT", LocaleInfo::GetDefaultLocale(extension.get()));
222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}  // namespace extensions
25