mirror of
https://github.com/zhigang1992/react-native.git
synced 2026-04-14 12:11:47 +08:00
Breaking - remove unused registration of JS modules
Summary: It's now unnecessary to declare which JS modules you want to expose on your package. To upgrade, remove all overrides of `createJSModules` and keeping calling your JS modules as before. Reviewed By: AaaChiuuu Differential Revision: D5229259 fbshipit-source-id: 1160826c951433722f1fe0421c1200883ba1a348
This commit is contained in:
committed by
Facebook Github Bot
parent
71ea94b51e
commit
ce6fb337a1
@@ -40,8 +40,7 @@ public abstract class AbstractScrollViewTestCase extends ReactAppInstrumentation
|
||||
protected ReactInstanceSpecForTest createReactInstanceSpecForTest() {
|
||||
mScrollListenerModule = new ScrollListenerModule();
|
||||
return super.createReactInstanceSpecForTest()
|
||||
.addNativeModule(mScrollListenerModule)
|
||||
.addJSModule(ScrollViewTestModule.class);
|
||||
.addNativeModule(mScrollListenerModule);
|
||||
}
|
||||
|
||||
// See ScrollViewListenerModule.js
|
||||
|
||||
@@ -36,11 +36,6 @@ public class InstanceSpecForTestPackage implements ReactPackage {
|
||||
return mSpecForTest.getExtraNativeModulesForTest();
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Class<? extends JavaScriptModule>> createJSModules() {
|
||||
return mSpecForTest.getExtraJSModulesForTest();
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<ViewManager> createViewManagers(ReactApplicationContext reactContext) {
|
||||
return mSpecForTest.getExtraViewManagers();
|
||||
|
||||
@@ -38,11 +38,6 @@ public class ReactInstanceSpecForTest {
|
||||
return this;
|
||||
}
|
||||
|
||||
public ReactInstanceSpecForTest addJSModule(Class jsClass) {
|
||||
mJSModuleSpecs.add(jsClass);
|
||||
return this;
|
||||
}
|
||||
|
||||
public ReactInstanceSpecForTest setPackage(ReactPackage reactPackage) {
|
||||
mReactPackage = reactPackage;
|
||||
return this;
|
||||
@@ -57,10 +52,6 @@ public class ReactInstanceSpecForTest {
|
||||
return mNativeModules;
|
||||
}
|
||||
|
||||
public List<Class<? extends JavaScriptModule>> getExtraJSModulesForTest() {
|
||||
return mJSModuleSpecs;
|
||||
}
|
||||
|
||||
public ReactPackage getAlternativeReactPackageForTest() {
|
||||
return mReactPackage;
|
||||
}
|
||||
|
||||
@@ -18,7 +18,6 @@ public interface ReactTestFactory {
|
||||
public static interface ReactInstanceEasyBuilder {
|
||||
ReactInstanceEasyBuilder setContext(Context context);
|
||||
ReactInstanceEasyBuilder addNativeModule(NativeModule module);
|
||||
ReactInstanceEasyBuilder addJSModule(Class moduleInterfaceClass);
|
||||
CatalystInstance build();
|
||||
}
|
||||
|
||||
|
||||
@@ -16,6 +16,7 @@ import android.support.test.InstrumentationRegistry;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
|
||||
import com.facebook.infer.annotation.Assertions;
|
||||
import com.facebook.react.NativeModuleRegistryBuilder;
|
||||
import com.facebook.react.R;
|
||||
import com.facebook.react.ReactInstanceManager;
|
||||
@@ -39,8 +40,6 @@ public class ReactTestHelper {
|
||||
private static class DefaultReactTestFactory implements ReactTestFactory {
|
||||
private static class ReactInstanceEasyBuilderImpl implements ReactInstanceEasyBuilder {
|
||||
|
||||
private final JavaScriptModuleRegistry.Builder mJSModuleRegistryBuilder =
|
||||
new JavaScriptModuleRegistry.Builder();
|
||||
private NativeModuleRegistryBuilder mNativeModuleRegistryBuilder;
|
||||
|
||||
private @Nullable Context mContext;
|
||||
@@ -59,16 +58,11 @@ public class ReactTestHelper {
|
||||
null,
|
||||
false);
|
||||
}
|
||||
Assertions.assertNotNull(nativeModule);
|
||||
mNativeModuleRegistryBuilder.addNativeModule(nativeModule);
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public ReactInstanceEasyBuilder addJSModule(Class moduleInterfaceClass) {
|
||||
mJSModuleRegistryBuilder.add(moduleInterfaceClass);
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public CatalystInstance build() {
|
||||
if (mNativeModuleRegistryBuilder == null) {
|
||||
@@ -87,7 +81,6 @@ public class ReactTestHelper {
|
||||
.setReactQueueConfigurationSpec(ReactQueueConfigurationSpec.createDefault())
|
||||
.setJSExecutor(executor)
|
||||
.setRegistry(mNativeModuleRegistryBuilder.build())
|
||||
.setJSModuleRegistry(mJSModuleRegistryBuilder.build())
|
||||
.setJSBundleLoader(JSBundleLoader.createAssetLoader(
|
||||
mContext,
|
||||
"assets://AndroidTestBundle.js",
|
||||
@@ -141,12 +134,6 @@ public class ReactTestHelper {
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public ReactTestFactory.ReactInstanceEasyBuilder addJSModule(Class moduleInterfaceClass) {
|
||||
builder.addJSModule(moduleInterfaceClass);
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public CatalystInstance build() {
|
||||
final CatalystInstance instance = builder.build();
|
||||
|
||||
@@ -74,9 +74,8 @@ public class CatalystMeasureLayoutTest extends ReactAppInstrumentationTestCase {
|
||||
@Override
|
||||
protected ReactInstanceSpecForTest createReactInstanceSpecForTest() {
|
||||
mAssertModule = new AssertModule();
|
||||
return new ReactInstanceSpecForTest()
|
||||
.addNativeModule(mAssertModule)
|
||||
.addJSModule(MeasureLayoutTestModule.class);
|
||||
return super.createReactInstanceSpecForTest()
|
||||
.addNativeModule(mAssertModule);
|
||||
}
|
||||
|
||||
private void waitForBridgeIdleAndVerifyAsserts() {
|
||||
|
||||
@@ -109,7 +109,6 @@ public class CatalystNativeJSToJavaParametersTestCase extends ReactIntegrationTe
|
||||
.addNativeModule(new AppStateModule(getContext()))
|
||||
.addNativeModule(new FakeWebSocketModule())
|
||||
.addNativeModule(mUIManager)
|
||||
.addJSModule(TestJSToJavaParametersModule.class)
|
||||
.build();
|
||||
}
|
||||
|
||||
|
||||
@@ -85,7 +85,6 @@ public class CatalystNativeJavaToJSArgumentsTestCase extends ReactIntegrationTes
|
||||
.addNativeModule(new DeviceInfoModule(getContext()))
|
||||
.addNativeModule(new AppStateModule(getContext()))
|
||||
.addNativeModule(new FakeWebSocketModule())
|
||||
.addJSModule(TestJavaToJSArgumentsModule.class)
|
||||
.addNativeModule(mUIManager)
|
||||
.build();
|
||||
}
|
||||
|
||||
@@ -126,7 +126,6 @@ public class CatalystNativeJavaToJSReturnValuesTestCase extends ReactIntegration
|
||||
.addNativeModule(new DeviceInfoModule(getContext()))
|
||||
.addNativeModule(new AppStateModule(getContext()))
|
||||
.addNativeModule(new FakeWebSocketModule())
|
||||
.addJSModule(TestJavaToJSReturnValuesModule.class)
|
||||
.addNativeModule(mUIManager)
|
||||
.addNativeModule(new TestModule())
|
||||
.build();
|
||||
|
||||
@@ -51,10 +51,8 @@ public class CatalystSubviewsClippingTestCase extends ReactAppInstrumentationTes
|
||||
|
||||
@Override
|
||||
protected ReactInstanceSpecForTest createReactInstanceSpecForTest() {
|
||||
ReactInstanceSpecForTest instanceSpec = new ReactInstanceSpecForTest();
|
||||
instanceSpec.addJSModule(SubviewsClippingTestModule.class);
|
||||
instanceSpec.addViewManager(new ClippableViewManager(mEvents));
|
||||
return instanceSpec;
|
||||
return super.createReactInstanceSpecForTest()
|
||||
.addViewManager(new ClippableViewManager(mEvents));
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -99,7 +99,6 @@ public class CatalystUIManagerTestCase extends ReactIntegrationTestCase {
|
||||
.addNativeModule(new DeviceInfoModule(getContext()))
|
||||
.addNativeModule(new AppStateModule(getContext()))
|
||||
.addNativeModule(new FakeWebSocketModule())
|
||||
.addJSModule(UIManagerTestModule.class)
|
||||
.build()
|
||||
.getJSModule(UIManagerTestModule.class);
|
||||
}
|
||||
|
||||
@@ -80,8 +80,7 @@ public class DatePickerDialogTestCase extends ReactAppInstrumentationTestCase {
|
||||
@Override
|
||||
protected ReactInstanceSpecForTest createReactInstanceSpecForTest() {
|
||||
return super.createReactInstanceSpecForTest()
|
||||
.addNativeModule(mRecordingModule)
|
||||
.addJSModule(DatePickerDialogTestModule.class);
|
||||
.addNativeModule(mRecordingModule);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -66,7 +66,6 @@ public class JSLocaleTest extends ReactIntegrationTestCase {
|
||||
.addNativeModule(new DeviceInfoModule(getContext()))
|
||||
.addNativeModule(new AppStateModule(getContext()))
|
||||
.addNativeModule(new FakeWebSocketModule())
|
||||
.addJSModule(TestJSLocaleModule.class)
|
||||
.build();
|
||||
}
|
||||
|
||||
|
||||
@@ -90,7 +90,6 @@ public class ProgressBarTestCase extends ReactIntegrationTestCase {
|
||||
.addNativeModule(new DeviceInfoModule(getContext()))
|
||||
.addNativeModule(new AppStateModule(getContext()))
|
||||
.addNativeModule(new FakeWebSocketModule())
|
||||
.addJSModule(ProgressBarTestModule.class)
|
||||
.build();
|
||||
|
||||
mRootView = new ReactRootView(getContext());
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
* LICENSE file in the root directory of this source tree. An additional grant
|
||||
* of patent rights can be found in the PATENTS file in the same directory.
|
||||
*/
|
||||
|
||||
|
||||
package com.facebook.react.tests;
|
||||
|
||||
import java.util.ArrayList;
|
||||
@@ -68,7 +68,6 @@ public class ReactPickerTestCase extends ReactAppInstrumentationTestCase {
|
||||
protected ReactInstanceSpecForTest createReactInstanceSpecForTest() {
|
||||
mRecordingModule = new PickerAndroidRecordingModule();
|
||||
return super.createReactInstanceSpecForTest()
|
||||
.addJSModule(PickerAndroidTestModule.class)
|
||||
.addNativeModule(mRecordingModule);
|
||||
}
|
||||
|
||||
|
||||
@@ -55,8 +55,7 @@ public class ReactSwipeRefreshLayoutTestCase extends ReactAppInstrumentationTest
|
||||
@Override
|
||||
protected ReactInstanceSpecForTest createReactInstanceSpecForTest() {
|
||||
return super.createReactInstanceSpecForTest()
|
||||
.addNativeModule(mRecordingModule)
|
||||
.addJSModule(SwipeRefreshLayoutTestModule.class);
|
||||
.addNativeModule(mRecordingModule);
|
||||
}
|
||||
|
||||
public void testRefreshNoScroll() {
|
||||
|
||||
@@ -73,8 +73,7 @@ public class ShareTestCase extends ReactAppInstrumentationTestCase {
|
||||
@Override
|
||||
protected ReactInstanceSpecForTest createReactInstanceSpecForTest() {
|
||||
return super.createReactInstanceSpecForTest()
|
||||
.addNativeModule(mRecordingModule)
|
||||
.addJSModule(ShareTestModule.class);
|
||||
.addNativeModule(mRecordingModule);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -248,7 +248,6 @@ public class TextInputTestCase extends ReactAppInstrumentationTestCase {
|
||||
@Override
|
||||
protected ReactInstanceSpecForTest createReactInstanceSpecForTest() {
|
||||
return super.createReactInstanceSpecForTest()
|
||||
.addJSModule(TextInputTestModule.class)
|
||||
.addNativeModule(mRecordingModule);
|
||||
}
|
||||
|
||||
|
||||
@@ -77,8 +77,7 @@ public class TimePickerDialogTestCase extends ReactAppInstrumentationTestCase {
|
||||
@Override
|
||||
protected ReactInstanceSpecForTest createReactInstanceSpecForTest() {
|
||||
return super.createReactInstanceSpecForTest()
|
||||
.addNativeModule(mRecordingModule)
|
||||
.addJSModule(TimePickerDialogTestModule.class);
|
||||
.addNativeModule(mRecordingModule);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -71,7 +71,6 @@ public class ViewRenderingTestCase extends ReactIntegrationTestCase {
|
||||
.addNativeModule(new DeviceInfoModule(getContext()))
|
||||
.addNativeModule(new AppStateModule(getContext()))
|
||||
.addNativeModule(new FakeWebSocketModule())
|
||||
.addJSModule(ViewRenderingTestModule.class)
|
||||
.build();
|
||||
|
||||
mRootView = new ReactRootView(getContext());
|
||||
|
||||
Reference in New Issue
Block a user