blob: 9407463362d19bf78180dad500d4daf0e4280c0e [file] [log] [blame]
// Copyright 2018 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 "third_party/blink/renderer/core/css/css_custom_property_declaration.h"
#include "third_party/blink/renderer/core/css/cssom/css_unparsed_value.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace blink {
TEST(CSSUnparsedValueTest, FromCustomPropertyDeclarationWithCSSWideKeyword) {
const auto* initial_value =
CSSCustomPropertyDeclaration::Create("--var", CSSValueInitial);
const auto* unparsed_value = CSSUnparsedValue::FromCSSValue(*initial_value);
ASSERT_NE(nullptr, unparsed_value);
ASSERT_EQ(1U, unparsed_value->length());
const auto& item =
unparsed_value->AnonymousIndexedGetter(0, ASSERT_NO_EXCEPTION);
ASSERT_TRUE(item.IsString());
EXPECT_EQ("initial", item.GetAsString());
}
} // namespace blink