From 29af40f86c4159175acf78d57de7cd39e44c0dab Mon Sep 17 00:00:00 2001
From: malkovskynv <malkovskynv@yandex-team.com>
Date: Thu, 3 Aug 2023 13:42:05 +0300
Subject: MARKETRECOM-8673_json_enum_value

---
 library/cpp/protobuf/json/ut/proto2json_ut.cpp | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

(limited to 'library/cpp/protobuf/json/ut/proto2json_ut.cpp')

diff --git a/library/cpp/protobuf/json/ut/proto2json_ut.cpp b/library/cpp/protobuf/json/ut/proto2json_ut.cpp
index b70329181d..f19558e60a 100644
--- a/library/cpp/protobuf/json/ut/proto2json_ut.cpp
+++ b/library/cpp/protobuf/json/ut/proto2json_ut.cpp
@@ -887,6 +887,22 @@ Y_UNIT_TEST(TestFieldNameMode) {
         UNIT_ASSERT_STRINGS_EQUAL(jsonStr.Str(), modelStr);
     }
 
+    // UseJsonName and UseJsonEnumValue
+    {
+        TString modelStr(R"_({"json_enum":"enum_1"})_");
+
+        TCustomJsonEnumValue proto;
+        proto.SetJsonEnum(EJsonEnum::J_1);
+
+        TStringStream jsonStr;
+        TProto2JsonConfig config;
+        config.SetUseJsonName(true);
+        config.SetUseJsonEnumValue(true);
+
+        UNIT_ASSERT_NO_EXCEPTION(Proto2Json(proto, jsonStr, config));
+        UNIT_ASSERT_STRINGS_EQUAL(jsonStr.Str(), modelStr);
+    }
+
     // FieldNameMode with UseJsonName
     {
         TProto2JsonConfig config;
-- 
cgit v1.2.3