diff --git a/types/react-reconciler/test/HostConfigWithNoHydration.ts b/types/react-reconciler/test/HostConfigWithNoHydration.ts new file mode 100644 index 0000000000..bc932a99d1 --- /dev/null +++ b/types/react-reconciler/test/HostConfigWithNoHydration.ts @@ -0,0 +1,22 @@ +// Renderers that don't support hydration +// can re-export everything from this module. + +function shim(...args: any[]): any { +} + +// Hydration (when unsupported) +export const supportsHydration = false; +export const canHydrateInstance = shim; +export const canHydrateTextInstance = shim; +export const getNextHydratableSibling = shim; +export const getFirstHydratableChild = shim; +export const hydrateInstance = shim; +export const hydrateTextInstance = shim; +export const didNotMatchHydratedContainerTextInstance = shim; +export const didNotMatchHydratedTextInstance = shim; +export const didNotHydrateContainerInstance = shim; +export const didNotHydrateInstance = shim; +export const didNotFindHydratableContainerInstance = shim; +export const didNotFindHydratableContainerTextInstance = shim; +export const didNotFindHydratableInstance = shim; +export const didNotFindHydratableTextInstance = shim; diff --git a/types/react-reconciler/test/HostConfigWithNoPersistence.ts b/types/react-reconciler/test/HostConfigWithNoPersistence.ts new file mode 100644 index 0000000000..a89af4f7d4 --- /dev/null +++ b/types/react-reconciler/test/HostConfigWithNoPersistence.ts @@ -0,0 +1,13 @@ +// Renderers that don't support persistence +// can re-export everything from this module. + +function shim(...args: any[]): any { +} + +// Persistence (when unsupported) +export const supportsPersistence = false; +export const cloneInstance = shim; +export const createContainerChildSet = shim; +export const appendChildToContainerChildSet = shim; +export const finalizeContainerChildren = shim; +export const replaceContainerChildren = shim; diff --git a/types/react-reconciler/tests/ReactTestHostConfig.ts b/types/react-reconciler/test/ReactTestHostConfig.ts similarity index 84% rename from types/react-reconciler/tests/ReactTestHostConfig.ts rename to types/react-reconciler/test/ReactTestHostConfig.ts index 85b85fe549..25435a8e9f 100644 --- a/types/react-reconciler/tests/ReactTestHostConfig.ts +++ b/types/react-reconciler/test/ReactTestHostConfig.ts @@ -27,30 +27,8 @@ export type TimeoutHandle = any; export type NoTimeout = -1; /* eslint-enable no-use-before-define */ -function shim(...args: any[]): any { -} - -export const supportsPersistence = false; -export const cloneInstance = shim; -export const createContainerChildSet = shim; -export const appendChildToContainerChildSet = shim; -export const finalizeContainerChildren = shim; -export const replaceContainerChildren = shim; -export const supportsHydration = false; -export const canHydrateInstance = shim; -export const canHydrateTextInstance = shim; -export const getNextHydratableSibling = shim; -export const getFirstHydratableChild = shim; -export const hydrateInstance = shim; -export const hydrateTextInstance = shim; -export const didNotMatchHydratedContainerTextInstance = shim; -export const didNotMatchHydratedTextInstance = shim; -export const didNotHydrateContainerInstance = shim; -export const didNotHydrateInstance = shim; -export const didNotFindHydratableContainerInstance = shim; -export const didNotFindHydratableContainerTextInstance = shim; -export const didNotFindHydratableInstance = shim; -export const didNotFindHydratableTextInstance = shim; +export * from './HostConfigWithNoPersistence'; +export * from './HostConfigWithNoHydration'; const NO_CONTEXT = {}; const UPDATE_SIGNAL = {}; diff --git a/types/react-reconciler/tests/ReactTestRendererScheduling.ts b/types/react-reconciler/test/ReactTestRendererScheduling.ts similarity index 100% rename from types/react-reconciler/tests/ReactTestRendererScheduling.ts rename to types/react-reconciler/test/ReactTestRendererScheduling.ts diff --git a/types/react-reconciler/test/react-reconciler-tests.ts b/types/react-reconciler/test/react-reconciler-tests.ts new file mode 100644 index 0000000000..9008446d6a --- /dev/null +++ b/types/react-reconciler/test/react-reconciler-tests.ts @@ -0,0 +1,18 @@ +import ReactFiberReconciler from 'react-reconciler'; +import * as ReactTestHostConfig from './ReactTestHostConfig'; + +// $ExpectType Reconciler +ReactFiberReconciler< + ReactTestHostConfig.Type, + ReactTestHostConfig.Props, + ReactTestHostConfig.Container, + ReactTestHostConfig.Instance, + ReactTestHostConfig.TextInstance, + ReactTestHostConfig.HydratableInstance, + ReactTestHostConfig.PublicInstance, + ReactTestHostConfig.HostContext, + ReactTestHostConfig.UpdatePayload, + ReactTestHostConfig.ChildSet, + ReactTestHostConfig.TimeoutHandle, + ReactTestHostConfig.NoTimeout +>(ReactTestHostConfig); diff --git a/types/react-reconciler/tsconfig.json b/types/react-reconciler/tsconfig.json index 10d113a704..1ca5750ac9 100644 --- a/types/react-reconciler/tsconfig.json +++ b/types/react-reconciler/tsconfig.json @@ -18,6 +18,6 @@ }, "files": [ "index.d.ts", - "react-reconciler-tests.ts" + "test/react-reconciler-tests.ts" ] }