|
5 | 5 |
|
6 | 6 | require "test/unit" |
7 | 7 | require_relative "../utils.rb" |
| 8 | +require_relative "../rncore.rb" |
8 | 9 | require_relative "./test_utils/PodMock.rb" |
9 | 10 | require_relative "./test_utils/InstallerMock.rb" |
10 | 11 | require_relative "./test_utils/EnvironmentMock.rb" |
@@ -33,6 +34,7 @@ def teardown |
33 | 34 | Environment.reset() |
34 | 35 | Xcodeproj::Plist.reset() |
35 | 36 | XcodebuildMock.reset() |
| 37 | + ReactNativeCoreUtils.class_variable_set(:@@build_from_source, true) |
36 | 38 | ENV['RCT_NEW_ARCH_ENABLED'] = '0' |
37 | 39 | ENV['USE_FRAMEWORKS'] = nil |
38 | 40 | ENV['RCT_REMOVE_LEGACY_MODULE_INTEROP'] = nil |
@@ -741,7 +743,7 @@ def test_updateSearchPaths_whenUseFrameworks_addsSearchPaths |
741 | 743 | # Assert |
742 | 744 | user_project_mock.build_configurations.each do |config| |
743 | 745 | received_search_path = config.build_settings["HEADER_SEARCH_PATHS"] |
744 | | - expected_search_path = "$(inherited) ${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon/ReactCommon.framework/Headers ${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon/ReactCommon.framework/Headers/react/nativemodule/core ${PODS_CONFIGURATION_BUILD_DIR}/React-runtimeexecutor/React_runtimeexecutor.framework/Headers ${PODS_CONFIGURATION_BUILD_DIR}/React-runtimeexecutor/React_runtimeexecutor.framework/Headers/platform/ios ${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon-Samples/ReactCommon_Samples.framework/Headers ${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon-Samples/ReactCommon_Samples.framework/Headers/platform/ios ${PODS_CONFIGURATION_BUILD_DIR}/React-Fabric/React_Fabric.framework/Headers/react/renderer/components/view/platform/cxx ${PODS_CONFIGURATION_BUILD_DIR}/React-NativeModulesApple/React_NativeModulesApple.framework/Headers ${PODS_CONFIGURATION_BUILD_DIR}/React-graphics/React_graphics.framework/Headers ${PODS_CONFIGURATION_BUILD_DIR}/React-graphics/React_graphics.framework/Headers/react/renderer/graphics/platform/ios ${PODS_CONFIGURATION_BUILD_DIR}/React-featureflags/React_featureflags.framework/Headers ${PODS_CONFIGURATION_BUILD_DIR}/React-renderercss/React_renderercss.framework/Headers ${PODS_CONFIGURATION_BUILD_DIR}/React-cxxstableapi/React_cxxstableapi.framework/Headers" |
| 746 | + expected_search_path = "$(inherited) ${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon/ReactCommon.framework/Headers ${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon/ReactCommon.framework/Headers/react/nativemodule/core ${PODS_CONFIGURATION_BUILD_DIR}/React-runtimeexecutor/React_runtimeexecutor.framework/Headers ${PODS_CONFIGURATION_BUILD_DIR}/React-runtimeexecutor/React_runtimeexecutor.framework/Headers/platform/ios ${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon-Samples/ReactCommon_Samples.framework/Headers ${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon-Samples/ReactCommon_Samples.framework/Headers/platform/ios ${PODS_CONFIGURATION_BUILD_DIR}/React-Fabric/React_Fabric.framework/Headers/react/renderer/components/view/platform/cxx ${PODS_CONFIGURATION_BUILD_DIR}/React-Fabric/React_Fabric.framework/Headers ${PODS_CONFIGURATION_BUILD_DIR}/React-debug/React_debug.framework/Headers ${PODS_CONFIGURATION_BUILD_DIR}/React-rendererdebug/React_rendererdebug.framework/Headers ${PODS_CONFIGURATION_BUILD_DIR}/React-utils/React_utils.framework/Headers ${PODS_CONFIGURATION_BUILD_DIR}/React-NativeModulesApple/React_NativeModulesApple.framework/Headers ${PODS_CONFIGURATION_BUILD_DIR}/React-graphics/React_graphics.framework/Headers ${PODS_CONFIGURATION_BUILD_DIR}/React-graphics/React_graphics.framework/Headers/react/renderer/graphics/platform/ios ${PODS_CONFIGURATION_BUILD_DIR}/React-featureflags/React_featureflags.framework/Headers ${PODS_CONFIGURATION_BUILD_DIR}/React-renderercss/React_renderercss.framework/Headers ${PODS_CONFIGURATION_BUILD_DIR}/React-cxxstableapi/React_cxxstableapi.framework/Headers" |
745 | 747 | assert_equal(expected_search_path, received_search_path) |
746 | 748 | end |
747 | 749 |
|
@@ -921,6 +923,25 @@ def test_creatHeaderSearchPathForFrameworks_whenMultiplePlatformsAndExtraPath_cr |
921 | 923 | ], result) |
922 | 924 | end |
923 | 925 |
|
| 926 | + def test_createHeaderSearchPathsForStableUmbrellas_whenBuildingFromSource_addsOwningFrameworks |
| 927 | + result = ReactNativePodsUtils.create_header_search_paths_for_stable_umbrellas("PODS_CONFIGURATION_BUILD_DIR") |
| 928 | + |
| 929 | + assert_equal([ |
| 930 | + "${PODS_CONFIGURATION_BUILD_DIR}/React-Fabric/React_Fabric.framework/Headers", |
| 931 | + "${PODS_CONFIGURATION_BUILD_DIR}/React-debug/React_debug.framework/Headers", |
| 932 | + "${PODS_CONFIGURATION_BUILD_DIR}/React-rendererdebug/React_rendererdebug.framework/Headers", |
| 933 | + "${PODS_CONFIGURATION_BUILD_DIR}/React-utils/React_utils.framework/Headers", |
| 934 | + ], result) |
| 935 | + end |
| 936 | + |
| 937 | + def test_createHeaderSearchPathsForStableUmbrellas_whenUsingPrebuiltCore_addsNothing |
| 938 | + ReactNativeCoreUtils.class_variable_set(:@@build_from_source, false) |
| 939 | + |
| 940 | + result = ReactNativePodsUtils.create_header_search_paths_for_stable_umbrellas("PODS_CONFIGURATION_BUILD_DIR") |
| 941 | + |
| 942 | + assert_equal([], result) |
| 943 | + end |
| 944 | + |
924 | 945 | # ================================= # |
925 | 946 | # TEST - Add RN_BUILDING definition # |
926 | 947 | # ================================= # |
|
0 commit comments