@@ -57,6 +57,50 @@ describe('rest create', () => {
57
57
} ) ;
58
58
} ) ;
59
59
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
+
60
104
it ( 'test facebook signup and login' , ( done ) => {
61
105
var data = {
62
106
authData : {
0 commit comments