11// @flow
22import 'raf/polyfill' ;
3- import createReactContext , { type Context } from '../' ;
3+ import createReactContext , { type Context } from '../implementation ' ;
44import React , { type Node } from 'react' ;
55import Enzyme , { mount } from 'enzyme' ;
66import Adapter from 'enzyme-adapter-react-16' ;
@@ -74,9 +74,9 @@ test('with provider', () => {
7474} ) ;
7575
7676test ( 'can skip consumers with bitmask' , ( ) => {
77- let renders = { Foo : 0 , Bar : 0 }
77+ let renders = { Foo : 0 , Bar : 0 } ;
7878
79- const Context = createReactContext ( { foo : 0 , bar : 0 } , ( a , b ) => {
79+ const Context = createReactContext ( { foo : 0 , bar : 0 } , ( a , b ) => {
8080 let result = 0 ;
8181 if ( a . foo !== b . foo ) {
8282 result |= 0b01 ;
@@ -89,7 +89,7 @@ test('can skip consumers with bitmask', () => {
8989
9090 function Provider ( props ) {
9191 return (
92- < Context . Provider value = { { foo : props . foo , bar : props . bar } } >
92+ < Context . Provider value = { { foo : props . foo , bar : props . bar } } >
9393 { props . children }
9494 </ Context . Provider >
9595 ) ;
@@ -99,7 +99,7 @@ test('can skip consumers with bitmask', () => {
9999 return (
100100 < Context . Consumer observedBits = { 0b01 } >
101101 { value => {
102- renders . Foo += 1
102+ renders . Foo += 1 ;
103103 return < span prop = { 'Foo: ' + value . foo } /> ;
104104 } }
105105 </ Context . Consumer >
@@ -110,7 +110,7 @@ test('can skip consumers with bitmask', () => {
110110 return (
111111 < Context . Consumer observedBits = { 0b10 } >
112112 { value => {
113- renders . Bar += 1
113+ renders . Bar += 1 ;
114114 return < span prop = { 'Bar: ' + value . bar } /> ;
115115 } }
116116 </ Context . Consumer >
@@ -142,54 +142,46 @@ test('can skip consumers with bitmask', () => {
142142 }
143143
144144 const wrapper = mount ( < App foo = { 1 } bar = { 1 } /> ) ;
145- expect ( renders . Foo ) . toBe ( 1 )
146- expect ( renders . Bar ) . toBe ( 1 )
147- expect ( wrapper . contains (
148- < span prop = 'Foo: 1' /> ,
149- < span prop = 'Bar: 1' /> ,
150- ) ) . toBe ( true )
145+ expect ( renders . Foo ) . toBe ( 1 ) ;
146+ expect ( renders . Bar ) . toBe ( 1 ) ;
147+ expect ( wrapper . contains ( < span prop = "Foo: 1" /> , < span prop = "Bar: 1" /> ) ) . toBe (
148+ true
149+ ) ;
151150
152151 // Update only foo
153- wrapper . setProps ( { foo : 2 , bar : 1 } )
154- expect ( renders . Foo ) . toBe ( 2 )
155- expect ( renders . Bar ) . toBe ( 1 )
156- expect ( wrapper . contains (
157- < span prop = 'Foo: 2' /> ,
158- < span prop = 'Bar: 1' /> ,
159- ) ) . toBe ( true )
152+ wrapper . setProps ( { foo : 2 , bar : 1 } ) ;
153+ expect ( renders . Foo ) . toBe ( 2 ) ;
154+ expect ( renders . Bar ) . toBe ( 1 ) ;
155+ expect ( wrapper . contains ( < span prop = "Foo: 2" /> , < span prop = "Bar: 1" /> ) ) . toBe (
156+ true
157+ ) ;
160158
161159 // Update only bar
162- wrapper . setProps ( { bar : 2 , foo : 2 } )
163- expect ( renders . Foo ) . toBe ( 2 )
164- expect ( renders . Bar ) . toBe ( 2 )
165- expect ( wrapper . contains (
166- < span prop = 'Foo: 2' /> ,
167- < span prop = 'Bar: 2' /> ,
168- ) ) . toBe ( true )
160+ wrapper . setProps ( { bar : 2 , foo : 2 } ) ;
161+ expect ( renders . Foo ) . toBe ( 2 ) ;
162+ expect ( renders . Bar ) . toBe ( 2 ) ;
163+ expect ( wrapper . contains ( < span prop = "Foo: 2" /> , < span prop = "Bar: 2" /> ) ) . toBe (
164+ true
165+ ) ;
169166
170167 // Update both
171- wrapper . setProps ( { bar : 3 , foo : 3 } )
172- expect ( renders . Foo ) . toBe ( 3 )
173- expect ( renders . Bar ) . toBe ( 3 )
174- expect ( wrapper . contains (
175- < span prop = 'Foo: 3' /> ,
176- < span prop = 'Bar: 3' /> ,
177- ) )
168+ wrapper . setProps ( { bar : 3 , foo : 3 } ) ;
169+ expect ( renders . Foo ) . toBe ( 3 ) ;
170+ expect ( renders . Bar ) . toBe ( 3 ) ;
171+ expect ( wrapper . contains ( < span prop = "Foo: 3" /> , < span prop = "Bar: 3" /> ) ) ;
178172} ) ;
179173
180174test ( 'warns if calculateChangedBits returns larger than a 31-bit integer' , ( ) => {
181- jest . spyOn ( global . console , 'error' )
175+ jest . spyOn ( global . console , 'error' ) ;
182176
183177 const Context = createReactContext (
184178 0 ,
185- ( a , b ) => Math . pow ( 2 , 32 ) - 1 , // Return 32 bit int
179+ ( a , b ) => Math . pow ( 2 , 32 ) - 1 // Return 32 bit int
186180 ) ;
187181
188182 const wrapper = mount (
189183 < Context . Provider value = { 1 } >
190- < Context . Consumer > {
191- value => value
192- } </ Context . Consumer >
184+ < Context . Consumer > { value => value } </ Context . Consumer >
193185 </ Context . Provider >
194186 ) ;
195187
@@ -199,7 +191,9 @@ test('warns if calculateChangedBits returns larger than a 31-bit integer', () =>
199191 wrapper . unmount ( ) ;
200192
201193 if ( process . env . NODE_ENV !== 'production' ) {
202- expect ( console . error ) . toHaveBeenCalledTimes ( 1 )
203- expect ( console . error ) . lastCalledWith ( 'Warning: calculateChangedBits: Expected the return value to be a 31-bit integer. Instead received: 4294967295' )
194+ expect ( console . error ) . toHaveBeenCalledTimes ( 1 ) ;
195+ expect ( console . error ) . lastCalledWith (
196+ 'Warning: calculateChangedBits: Expected the return value to be a 31-bit integer. Instead received: 4294967295'
197+ ) ;
204198 }
205199} ) ;
0 commit comments