11import React from 'react'
22import { renderToStaticMarkup } from 'react-dom/server'
33import { mount } from 'enzyme'
4+ import asyncBootstrapper from 'react-async-bootstrapper'
45
56import {
67 AsyncComponentProvider ,
7- createContext ,
8- createAsyncComponent ,
9- asyncBootstrapper ,
8+ createAsyncContext ,
9+ asyncComponent ,
1010} from '../'
1111
1212function Bob ( { children } ) {
@@ -15,35 +15,35 @@ function Bob({ children }) {
1515Bob . propTypes = { children : React . PropTypes . node }
1616Bob . defaultProps = { children : null }
1717
18- const AsyncBob = createAsyncComponent ( {
18+ const AsyncBob = asyncComponent ( {
1919 resolve : ( ) => new Promise ( resolve => setTimeout ( ( ) => resolve ( Bob ) , 10 ) ) ,
2020 name : 'AsyncBob' ,
2121} )
2222
23- const AsyncBobTwo = createAsyncComponent ( {
23+ const AsyncBobTwo = asyncComponent ( {
2424 resolve : ( ) => new Promise ( resolve => setTimeout ( ( ) => resolve ( Bob ) , 10 ) ) ,
2525 name : 'AsyncBobTwo' ,
2626} )
2727
28- const AsyncBobThree = createAsyncComponent ( {
28+ const AsyncBobThree = asyncComponent ( {
2929 resolve : ( ) => new Promise ( resolve => setTimeout ( ( ) => resolve ( Bob ) , 10 ) ) ,
3030 name : 'AsyncBobThree' ,
3131} )
3232
33- const DeferredAsyncBob = createAsyncComponent ( {
33+ const DeferredAsyncBob = asyncComponent ( {
3434 resolve : ( ) => new Promise ( resolve => setTimeout ( ( ) => resolve ( Bob ) , 10 ) ) ,
3535 ssrMode : 'defer' ,
3636 name : 'DeferredAsyncBob' ,
3737 LoadingComponent : ( ) => < div > DeferredAsyncBob Loading</ div > ,
3838} )
3939
40- const BoundaryAsyncBob = createAsyncComponent ( {
40+ const BoundaryAsyncBob = asyncComponent ( {
4141 resolve : ( ) => new Promise ( resolve => setTimeout ( ( ) => resolve ( Bob ) , 10 ) ) ,
4242 ssrMode : 'boundary' ,
4343 name : 'BoundaryAsyncBob' ,
4444} )
4545
46- const ErrorAsyncComponent = createAsyncComponent ( {
46+ const ErrorAsyncComponent = asyncComponent ( {
4747 resolve : ( ) =>
4848 new Promise ( ( ) => {
4949 throw new Error ( 'This always errors' )
@@ -53,10 +53,10 @@ const ErrorAsyncComponent = createAsyncComponent({
5353 ErrorComponent : ( { message } ) => < div > { message } </ div > ,
5454} )
5555
56- const createApp = ( execContext , stateForClient ) => (
56+ const createApp = ( asyncContext , stateForClient ) => (
5757 < AsyncComponentProvider
58- execContext = { execContext }
59- initialState = { stateForClient }
58+ asyncContext = { asyncContext }
59+ rehydrateState = { stateForClient }
6060 >
6161 < AsyncBob >
6262 < div >
@@ -87,7 +87,7 @@ describe('integration tests', () => {
8787 delete global . window
8888
8989 // "Server" side render...
90- const serverContext = createContext ( )
90+ const serverContext = createAsyncContext ( )
9191 const serverApp = createApp ( serverContext )
9292 return asyncBootstrapper ( serverApp )
9393 . then ( ( ) => {
@@ -102,7 +102,7 @@ describe('integration tests', () => {
102102 } )
103103 . then ( ( { serverHTML, stateForClient } ) => {
104104 // "Client" side render...
105- const clientContext = createContext ( )
105+ const clientContext = createAsyncContext ( )
106106 const clientApp = createApp ( clientContext , stateForClient )
107107 return (
108108 asyncBootstrapper ( clientApp )
@@ -126,17 +126,17 @@ describe('integration tests', () => {
126126 } )
127127
128128 it ( 'renders the LoadingComponent' , ( ) => {
129- const Foo = createAsyncComponent ( {
129+ const Foo = asyncComponent ( {
130130 resolve : ( ) =>
131131 new Promise ( resolve =>
132132 setTimeout ( ( ) => resolve ( ( ) => < div > foo</ div > ) , 100 ) ) ,
133133 LoadingComponent : ( ) => < div > Loading...</ div > ,
134134 } )
135135
136- const execContext = createContext ( )
136+ const asyncContext = createAsyncContext ( )
137137
138138 const app = (
139- < AsyncComponentProvider execContext = { execContext } >
139+ < AsyncComponentProvider asyncContext = { asyncContext } >
140140 < Foo />
141141 </ AsyncComponentProvider >
142142 )
@@ -147,18 +147,18 @@ describe('integration tests', () => {
147147 } )
148148
149149 it ( 'renders the ErrorComponent' , ( ) => {
150- const Foo = createAsyncComponent ( {
150+ const Foo = asyncComponent ( {
151151 resolve : ( ) => {
152152 throw new Error ( 'An error occurred' )
153153 } ,
154154 // eslint-disable-next-line react/prop-types
155155 ErrorComponent : ( { message } ) => < div > { message } </ div > ,
156156 } )
157157
158- const execContext = createContext ( )
158+ const asyncContext = createAsyncContext ( )
159159
160160 const app = (
161- < AsyncComponentProvider execContext = { execContext } >
161+ < AsyncComponentProvider asyncContext = { asyncContext } >
162162 < Foo />
163163 </ AsyncComponentProvider >
164164 )
@@ -177,17 +177,17 @@ describe('integration tests', () => {
177177 it ( 'a component only gets resolved once' , ( ) => {
178178 let resolveCount = 0
179179
180- const Foo = createAsyncComponent ( {
180+ const Foo = asyncComponent ( {
181181 resolve : ( ) => {
182182 resolveCount += 1
183183 return ( ) => < div > foo</ div >
184184 } ,
185185 } )
186186
187- const execContext = createContext ( )
187+ const asyncContext = createAsyncContext ( )
188188
189189 const app = (
190- < AsyncComponentProvider execContext = { execContext } >
190+ < AsyncComponentProvider asyncContext = { asyncContext } >
191191 < Foo />
192192 </ AsyncComponentProvider >
193193 )
0 commit comments