From 1c0eee4faca6296f9d5d709ac84dcc2d06d9b013 Mon Sep 17 00:00:00 2001 From: k-saparia Date: Wed, 25 Jun 2025 13:35:22 -0400 Subject: [PATCH 1/2] fix: upgrade react-native-date-picker lib --- package.json | 3 ++- yarn.lock | 15 +++++++++------ 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 8bd0c37..6860232 100644 --- a/package.json +++ b/package.json @@ -50,9 +50,10 @@ }, "dependencies": { "postinstall-postinstall": "^2.1.0", - "react-native-date-picker": "^4.1.3", + "react-native-date-picker": "^5.0.13", "react-native-paper": "^5.14.5", "react-native-reanimated": "^3.17.5", + "react-native-safe-area-context": "^5.5.0", "react-native-vector-icons": "^10.2.0" }, "devDependencies": { diff --git a/yarn.lock b/yarn.lock index 7ca9ebe..c352ee9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9735,12 +9735,10 @@ react-native-codegen@^0.0.7: jscodeshift "^0.11.0" nullthrows "^1.1.1" -react-native-date-picker@^4.1.3: - version "4.2.14" - resolved "https://registry.yarnpkg.com/react-native-date-picker/-/react-native-date-picker-4.2.14.tgz#ebeb3bf8d682268a4e405decde1e72ab95ecffb7" - integrity sha512-rP0ycj3I+8x4pIUGjeh7pL+cMPntKccLGX/OXx790bsIM0Hcyg0ZL86kGnnZu9fEUhXlgdr3OK/jhQue5L6kSQ== - dependencies: - prop-types "^15.8.1" +react-native-date-picker@^5.0.13: + version "5.0.13" + resolved "https://registry.npmjs.org/react-native-date-picker/-/react-native-date-picker-5.0.13.tgz#fe05f58652aaeee9e67f73cf7436c32a623ff3a4" + integrity sha512-qCLUODZVsJetO5zuoXjw1D39K527XWqBG8sOfhWdHyPzf13h8RXR1/RSKd1N0fdRDi5GdyizYmB0lPAK12/hbw== react-native-gesture-handler@^2.4.2: version "2.12.1" @@ -9785,6 +9783,11 @@ react-native-reanimated@^3.17.5: invariant "^2.2.4" react-native-is-edge-to-edge "1.1.7" +react-native-safe-area-context@^5.5.0: + version "5.5.0" + resolved "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-5.5.0.tgz#8eb4ff66f405e83e77a1a2215a1ee731b77545e6" + integrity sha512-BQcSvVEJj3T4zBQH9YrnlfcLGHiVOsmeiE10PSBsmI/xyzULSZdJISFOH0HLcLU7/nePC+HsaaVzIsEa1CVBYw== + react-native-vector-icons@^10.2.0: version "10.2.0" resolved "https://registry.npmjs.org/react-native-vector-icons/-/react-native-vector-icons-10.2.0.tgz#f438f2ca16f7d6be658fd6ec8f0d2b7e2132b91c" From e600010943079b1b34478b3eb19f892263e564bd Mon Sep 17 00:00:00 2001 From: k-saparia Date: Wed, 25 Jun 2025 13:35:30 -0400 Subject: [PATCH 2/2] fix: tests --- jest/setup.js | 24 ++++++++++++++++++++++++ src/components/PBSCPasswordStrength.js | 4 ++-- 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/jest/setup.js b/jest/setup.js index 5930bfc..0b666c8 100644 --- a/jest/setup.js +++ b/jest/setup.js @@ -13,3 +13,27 @@ jest.mock('react-native-reanimated', () => { // Silence the warning: Animated: `useNativeDriver` is not supported because the native animated module is missing jest.mock('react-native/Libraries/Animated/NativeAnimatedHelper'); + +// Mock react-native-date-picker +jest.mock('react-native-date-picker', () => { + const React = require('react'); + const { View } = require('react-native'); + + return React.forwardRef((props, ref) => { + const { testID, onDateChange, date } = props; + + // Create a mock component that can be interacted with in tests + const handleDateChange = (newDate) => { + if (onDateChange) { + onDateChange(newDate); + } + }; + + return React.createElement(View, { + testID: testID, + ref: ref, + onDateChange: handleDateChange, + date: date, + }); + }); +}); diff --git a/src/components/PBSCPasswordStrength.js b/src/components/PBSCPasswordStrength.js index d7e4cd8..8648257 100644 --- a/src/components/PBSCPasswordStrength.js +++ b/src/components/PBSCPasswordStrength.js @@ -101,8 +101,8 @@ const PBSCPasswordStrength = (props) => { })} - {passwordStrength.suggestions.map((suggestion) => ( - {`${suggestion}`} + {passwordStrength.suggestions.map((suggestion, index) => ( + {`${suggestion}`} ))}