@@ -156,9 +156,45 @@ describe('API functions', () => {
156156 } ) ;
157157
158158 describe ( 'saveSession' , ( ) => {
159- describe ( 'localforage returns success' , ( ) => {
159+ describe ( 'with localforage' , ( ) => {
160+ describe ( 'localforage returns success' , ( ) => {
161+ test ( 'change authenticated flag to true value' , ( done ) => {
162+ __setError ( false ) ;
163+ // wait for change the redux store
164+ const unsubscribe = store . subscribe ( ( ) => {
165+ expect ( store . getState ( ) . authenticated ) . toEqual ( true ) ;
166+ unsubscribe ( ) ;
167+ done ( ) ;
168+ } ) ;
169+
170+ sessionService . saveSession ( session ) ;
171+ } ) ;
172+ } ) ;
173+
174+ describe ( 'localforage returns error' , ( ) => {
175+ beforeEach ( ( ) => {
176+ __setError ( true ) ;
177+ } ) ;
178+
179+ test ( 'call the cookies service to save the data' , ( ) => {
180+ Cookies . set = jest . fn ( ( ) => {
181+ expect ( Cookies . set ) . toHaveBeenCalled ( ) ;
182+ } ) ;
183+ sessionService . saveSession ( session ) ;
184+ } ) ;
185+ } ) ;
186+ } ) ;
187+
188+ describe ( 'with cookies' , ( ) => {
189+ beforeEach ( ( ) => {
190+ sessionService . setOptions ( store , { driver : 'COOKIES' } ) ;
191+ } ) ;
192+
193+ afterEach ( ( ) => {
194+ sessionService . setOptions ( store ) ;
195+ } ) ;
196+
160197 test ( 'change authenticated flag to true value' , ( done ) => {
161- __setError ( false ) ;
162198 // wait for change the redux store
163199 const unsubscribe = store . subscribe ( ( ) => {
164200 expect ( store . getState ( ) . authenticated ) . toEqual ( true ) ;
@@ -169,41 +205,47 @@ describe('API functions', () => {
169205 sessionService . saveSession ( session ) ;
170206 } ) ;
171207 } ) ;
208+ } ) ;
172209
173- describe ( 'localforage returns error' , ( ) => {
174- beforeEach ( ( ) => {
175- __setError ( true ) ;
210+ describe ( 'loadSession' , ( ) => {
211+ describe ( 'with localforage' , ( ) => {
212+ describe ( 'localforage returns success' , ( ) => {
213+ test ( 'return the correct value of the session stored' , ( ) => {
214+ __setSession ( session ) ;
215+ return sessionService . loadSession ( )
216+ . then ( ( currentSession ) => {
217+ expect ( currentSession ) . toMatchObject ( session ) ;
218+ } ) ;
219+ } ) ;
176220 } ) ;
177221
178- test ( 'call the cookies service to save the data' , ( ) => {
179- Cookies . set = jest . fn ( ( ) => {
180- expect ( Cookies . set ) . toHaveBeenCalled ( ) ;
222+ describe ( 'localforage returns error' , ( ) => {
223+ test ( 'return an error' , ( ) => {
224+ __setSession ( undefined ) ;
225+ return sessionService . loadSession ( )
226+ . catch ( ( error ) => {
227+ expect ( error ) . toEqual ( 'Session not found' ) ;
228+ } ) ;
181229 } ) ;
182- sessionService . saveSession ( session ) ;
183230 } ) ;
184231 } ) ;
185- } ) ;
186232
187- describe ( 'loadSession' , ( ) => {
188- describe ( 'localforage returns success' , ( ) => {
233+ describe ( 'with cookies' , ( ) => {
234+ beforeEach ( ( ) => {
235+ sessionService . setOptions ( store , { driver : 'COOKIES' } ) ;
236+ } ) ;
237+
238+ afterEach ( ( ) => {
239+ sessionService . setOptions ( store ) ;
240+ } ) ;
241+
189242 test ( 'return the correct value of the session stored' , ( ) => {
190- __setSession ( session ) ;
191243 return sessionService . loadSession ( )
192244 . then ( ( currentSession ) => {
193245 expect ( currentSession ) . toMatchObject ( session ) ;
194246 } ) ;
195247 } ) ;
196248 } ) ;
197-
198- describe ( 'localforage returns error' , ( ) => {
199- test ( 'return an error' , ( ) => {
200- __setSession ( undefined ) ;
201- return sessionService . loadSession ( )
202- . catch ( ( error ) => {
203- expect ( error ) . toEqual ( 'Session not found' ) ;
204- } ) ;
205- } ) ;
206- } ) ;
207249 } ) ;
208250
209251 describe ( 'deleteSession' , ( ) => {
@@ -220,26 +262,49 @@ describe('API functions', () => {
220262 } ) ;
221263
222264 describe ( 'saveUser' , ( ) => {
223- describe ( 'localforage returns success' , ( ) => {
224- test ( 'change user in store to the user data' , ( done ) => {
225- __setError ( false ) ;
226- // wait for change the redux store
227- const unsubscribe = store . subscribe ( ( ) => {
228- expect ( store . getState ( ) . user ) . toMatchObject ( user ) ;
229- unsubscribe ( ) ;
230- done ( ) ;
265+ describe ( 'with localforage' , ( ) => {
266+ describe ( 'localforage returns success' , ( ) => {
267+ test ( 'change user in store to the user data' , ( done ) => {
268+ __setError ( false ) ;
269+ // wait for change the redux store
270+ const unsubscribe = store . subscribe ( ( ) => {
271+ expect ( store . getState ( ) . user ) . toMatchObject ( user ) ;
272+ unsubscribe ( ) ;
273+ done ( ) ;
274+ } ) ;
275+
276+ sessionService . saveUser ( user ) ;
231277 } ) ;
278+ } ) ;
232279
233- sessionService . saveUser ( user ) ;
280+ describe ( 'localforage returns error' , ( ) => {
281+ test ( 'change user in store to an empty object' , ( done ) => {
282+ __setError ( true ) ;
283+ // wait for change the redux store
284+ const unsubscribe = store . subscribe ( ( ) => {
285+ expect ( store . getState ( ) . user ) . toMatchObject ( { } ) ;
286+ unsubscribe ( ) ;
287+ done ( ) ;
288+ } ) ;
289+
290+ sessionService . saveUser ( user ) ;
291+ } ) ;
234292 } ) ;
235293 } ) ;
236294
237- describe ( 'localforage returns error' , ( ) => {
238- test ( 'change user in store to an empty object' , ( done ) => {
239- __setError ( true ) ;
295+ describe ( 'with cookies' , ( ) => {
296+ beforeEach ( ( ) => {
297+ sessionService . setOptions ( store , { driver : 'COOKIES' } ) ;
298+ } ) ;
299+
300+ afterEach ( ( ) => {
301+ sessionService . setOptions ( store ) ;
302+ } ) ;
303+
304+ test ( 'change user in store to the user data' , ( done ) => {
240305 // wait for change the redux store
241306 const unsubscribe = store . subscribe ( ( ) => {
242- expect ( store . getState ( ) . user ) . toMatchObject ( { } ) ;
307+ expect ( store . getState ( ) . user ) . toMatchObject ( user ) ;
243308 unsubscribe ( ) ;
244309 done ( ) ;
245310 } ) ;
@@ -250,22 +315,41 @@ describe('API functions', () => {
250315 } ) ;
251316
252317 describe ( 'loadUser' , ( ) => {
253- describe ( 'localforage returns success' , ( ) => {
254- test ( 'return the correct value of the user stored' , ( ) => {
255- __setUser ( user ) ;
256- return sessionService . loadUser ( )
257- . then ( ( currentUser ) => {
258- expect ( currentUser ) . toMatchObject ( user ) ;
318+ describe ( 'with localforage' , ( ) => {
319+ describe ( 'localforage returns success' , ( ) => {
320+ test ( 'return the correct value of the user stored' , ( ) => {
321+ __setUser ( user ) ;
322+ return sessionService . loadUser ( )
323+ . then ( ( currentUser ) => {
324+ expect ( currentUser ) . toMatchObject ( user ) ;
325+ } ) ;
326+ } ) ;
327+ } ) ;
328+
329+ describe ( 'localforage returns error' , ( ) => {
330+ test ( 'return an error' , ( ) => {
331+ __setUser ( undefined ) ;
332+ return sessionService . loadUser ( )
333+ . catch ( ( error ) => {
334+ expect ( error ) . toEqual ( 'User not found' ) ;
335+ } ) ;
259336 } ) ;
260337 } ) ;
261338 } ) ;
262339
263- describe ( 'localforage returns error' , ( ) => {
264- test ( 'return an error' , ( ) => {
265- __setUser ( undefined ) ;
340+ describe ( 'with cookies' , ( ) => {
341+ beforeEach ( ( ) => {
342+ sessionService . setOptions ( store , { driver : 'COOKIES' } ) ;
343+ } ) ;
344+
345+ afterEach ( ( ) => {
346+ sessionService . setOptions ( store ) ;
347+ } ) ;
348+
349+ test ( 'return the correct value of the user stored' , ( ) => {
266350 return sessionService . loadUser ( )
267- . catch ( ( error ) => {
268- expect ( error ) . toEqual ( 'User not found' ) ;
351+ . then ( ( currentUser ) => {
352+ expect ( currentUser ) . toMatchObject ( user ) ;
269353 } ) ;
270354 } ) ;
271355 } ) ;
0 commit comments