@@ -57,6 +57,50 @@ describe('rest create', () => {
5757      } ) ; 
5858  } ) ; 
5959
60+   it ( 'handles anonymous user signup' ,  ( done )  =>  { 
61+     var  data1  =  { 
62+       authData : { 
63+         anonymous : { 
64+           id : '00000000-0000-0000-0000-000000000001' 
65+         } 
66+       } 
67+     } ; 
68+     var  data2  =  { 
69+       authData : { 
70+         anonymous : { 
71+           id : '00000000-0000-0000-0000-000000000002' 
72+         } 
73+       } 
74+     } ; 
75+     var  username1 ; 
76+     rest . create ( config ,  auth . nobody ( config ) ,  '_User' ,  data1 ) 
77+       . then ( ( r )  =>  { 
78+         expect ( typeof  r . response . objectId ) . toEqual ( 'string' ) ; 
79+         expect ( typeof  r . response . createdAt ) . toEqual ( 'string' ) ; 
80+         expect ( typeof  r . response . sessionToken ) . toEqual ( 'string' ) ; 
81+         return  rest . create ( config ,  auth . nobody ( config ) ,  '_User' ,  data1 ) ; 
82+       } ) . then ( ( r )  =>  { 
83+         expect ( typeof  r . response . objectId ) . toEqual ( 'string' ) ; 
84+         expect ( typeof  r . response . createdAt ) . toEqual ( 'string' ) ; 
85+         expect ( typeof  r . response . username ) . toEqual ( 'string' ) ; 
86+         expect ( typeof  r . response . updatedAt ) . toEqual ( 'string' ) ; 
87+         username1  =  r . response . username ; 
88+         return  rest . create ( config ,  auth . nobody ( config ) ,  '_User' ,  data2 ) ; 
89+       } ) . then ( ( r )  =>  { 
90+         expect ( typeof  r . response . objectId ) . toEqual ( 'string' ) ; 
91+         expect ( typeof  r . response . createdAt ) . toEqual ( 'string' ) ; 
92+         expect ( typeof  r . response . sessionToken ) . toEqual ( 'string' ) ; 
93+         return  rest . create ( config ,  auth . nobody ( config ) ,  '_User' ,  data2 ) ; 
94+       } ) . then ( ( r )  =>  { 
95+         expect ( typeof  r . response . objectId ) . toEqual ( 'string' ) ; 
96+         expect ( typeof  r . response . createdAt ) . toEqual ( 'string' ) ; 
97+         expect ( typeof  r . response . username ) . toEqual ( 'string' ) ; 
98+         expect ( typeof  r . response . updatedAt ) . toEqual ( 'string' ) ; 
99+         expect ( r . response . username ) . not . toEqual ( username1 ) ; 
100+         done ( ) ; 
101+       } ) ; 
102+   } ) ; 
103+ 
60104  it ( 'test facebook signup and login' ,  ( done )  =>  { 
61105    var  data  =  { 
62106      authData : { 
0 commit comments