From e9fdb23ed294a73ce52fc604df3fe70cf7e143c2 Mon Sep 17 00:00:00 2001 From: Andrew Datsenko Date: Tue, 5 Aug 2025 07:05:54 -0700 Subject: [PATCH] Test blurRadius (#53037) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/53037 Changelog: [Internal] Add `blurRadius` test. Reviewed By: rshest Differential Revision: D79552155 fbshipit-source-id: 710b2f328857a32ecb0db00c36f3eedabe74a249 --- .../Libraries/Image/__tests__/Image-itest.js | 14 ++++++++++++++ .../react/renderer/components/image/ImageProps.cpp | 13 +++++++++++++ .../react/renderer/components/image/ImageProps.h | 4 ++++ 3 files changed, 31 insertions(+) diff --git a/packages/react-native/Libraries/Image/__tests__/Image-itest.js b/packages/react-native/Libraries/Image/__tests__/Image-itest.js index 6abf505f5d7..aea647a6de1 100644 --- a/packages/react-native/Libraries/Image/__tests__/Image-itest.js +++ b/packages/react-native/Libraries/Image/__tests__/Image-itest.js @@ -107,6 +107,20 @@ describe('', () => { }); }); }); + + describe('blurRadius', () => { + it('provides blur radius for image', () => { + const root = Fantom.createRoot(); + + Fantom.runTask(() => { + root.render(); + }); + + expect(root.getRenderedOutput({props: ['blurRadius']}).toJSX()).toEqual( + , + ); + }); + }); }); describe('ref', () => { diff --git a/packages/react-native/ReactCommon/react/renderer/components/image/ImageProps.cpp b/packages/react-native/ReactCommon/react/renderer/components/image/ImageProps.cpp index 489ce787753..ffdd8e5a1d8 100644 --- a/packages/react-native/ReactCommon/react/renderer/components/image/ImageProps.cpp +++ b/packages/react-native/ReactCommon/react/renderer/components/image/ImageProps.cpp @@ -9,6 +9,7 @@ #include #include #include +#include namespace facebook::react { @@ -282,4 +283,16 @@ folly::dynamic ImageProps::getDiffProps(const Props* prevProps) const { #endif +#if RN_DEBUG_STRING_CONVERTIBLE +SharedDebugStringConvertibleList ImageProps::getDebugProps() const { + const auto& defaultImageProps = ImageProps(); + + return ViewProps::getDebugProps() + + SharedDebugStringConvertibleList{ + debugStringConvertibleItem( + "blurRadius", blurRadius, defaultImageProps.blurRadius), + }; +} +#endif + } // namespace facebook::react diff --git a/packages/react-native/ReactCommon/react/renderer/components/image/ImageProps.h b/packages/react-native/ReactCommon/react/renderer/components/image/ImageProps.h index e4de618494b..43cdc51ac5b 100644 --- a/packages/react-native/ReactCommon/react/renderer/components/image/ImageProps.h +++ b/packages/react-native/ReactCommon/react/renderer/components/image/ImageProps.h @@ -50,6 +50,10 @@ class ImageProps final : public ViewProps { ComponentName getDiffPropsImplementationTarget() const override; folly::dynamic getDiffProps(const Props* prevProps) const override; #endif + +#if RN_DEBUG_STRING_CONVERTIBLE + SharedDebugStringConvertibleList getDebugProps() const override; +#endif }; } // namespace facebook::react