@@ -47,6 +47,7 @@ describe('ParseSchema', () => {
47
47
. addDate ( 'dateField' )
48
48
. addFile ( 'fileField' )
49
49
. addGeoPoint ( 'geoPointField' )
50
+ . addPolygon ( 'polygonField' )
50
51
. addArray ( 'arrayField' )
51
52
. addObject ( 'objectField' )
52
53
. addPointer ( 'pointerField' , '_User' )
@@ -59,6 +60,7 @@ describe('ParseSchema', () => {
59
60
expect ( schema . _fields . dateField . type , 'Date' ) ;
60
61
expect ( schema . _fields . fileField . type , 'File' ) ;
61
62
expect ( schema . _fields . geoPointField . type , 'GeoPoint' ) ;
63
+ expect ( schema . _fields . polygonField . type , 'Polygon' ) ;
62
64
expect ( schema . _fields . arrayField . type , 'Array' ) ;
63
65
expect ( schema . _fields . objectField . type , 'Object' ) ;
64
66
expect ( schema . _fields . pointerField . type , 'Pointer' ) ;
@@ -162,19 +164,13 @@ describe('ParseSchema', () => {
162
164
done ( ) ;
163
165
} ) ;
164
166
165
- // CoreManager.setSchemaController({
166
- // send() {},
167
- // get() {},
168
- // create() {},
169
- // update() {},
170
- // delete() {},
171
- // });
172
167
it ( 'can save schema' , ( done ) => {
173
168
CoreManager . setSchemaController ( {
174
169
send ( ) { } ,
175
170
get ( ) { } ,
176
171
update ( ) { } ,
177
172
delete ( ) { } ,
173
+ purge ( ) { } ,
178
174
create ( className , params , options ) {
179
175
expect ( className ) . toBe ( 'SchemaTest' ) ;
180
176
expect ( params ) . toEqual ( {
@@ -202,6 +198,7 @@ describe('ParseSchema', () => {
202
198
get ( ) { } ,
203
199
create ( ) { } ,
204
200
delete ( ) { } ,
201
+ purge ( ) { } ,
205
202
update ( className , params , options ) {
206
203
expect ( className ) . toBe ( 'SchemaTest' ) ;
207
204
expect ( params ) . toEqual ( {
@@ -229,6 +226,7 @@ describe('ParseSchema', () => {
229
226
create ( ) { } ,
230
227
update ( ) { } ,
231
228
get ( ) { } ,
229
+ purge ( ) { } ,
232
230
delete ( className , options ) {
233
231
expect ( className ) . toBe ( 'SchemaTest' ) ;
234
232
expect ( options ) . toEqual ( { } ) ;
@@ -243,12 +241,33 @@ describe('ParseSchema', () => {
243
241
} ) ;
244
242
} ) ;
245
243
244
+ it ( 'can purge schema' , ( done ) => {
245
+ CoreManager . setSchemaController ( {
246
+ send ( ) { } ,
247
+ create ( ) { } ,
248
+ update ( ) { } ,
249
+ get ( ) { } ,
250
+ delete ( ) { } ,
251
+ purge ( className ) {
252
+ expect ( className ) . toBe ( 'SchemaTest' ) ;
253
+ return ParsePromise . as ( [ ] ) ;
254
+ } ,
255
+ } ) ;
256
+
257
+ var schema = new ParseSchema ( 'SchemaTest' ) ;
258
+ schema . purge ( ) . then ( ( results ) => {
259
+ expect ( results ) . toEqual ( [ ] ) ;
260
+ done ( ) ;
261
+ } ) ;
262
+ } ) ;
263
+
246
264
it ( 'can get schema' , ( done ) => {
247
265
CoreManager . setSchemaController ( {
248
266
send ( ) { } ,
249
267
create ( ) { } ,
250
268
update ( ) { } ,
251
269
delete ( ) { } ,
270
+ purge ( ) { } ,
252
271
get ( className , options ) {
253
272
expect ( className ) . toBe ( 'SchemaTest' ) ;
254
273
expect ( options ) . toEqual ( { } ) ;
@@ -269,6 +288,7 @@ describe('ParseSchema', () => {
269
288
create ( ) { } ,
270
289
update ( ) { } ,
271
290
delete ( ) { } ,
291
+ purge ( ) { } ,
272
292
get ( className , options ) {
273
293
expect ( className ) . toBe ( 'SchemaTest' ) ;
274
294
expect ( options ) . toEqual ( { sessionToken : 1234 } ) ;
@@ -289,6 +309,7 @@ describe('ParseSchema', () => {
289
309
create ( ) { } ,
290
310
update ( ) { } ,
291
311
delete ( ) { } ,
312
+ purge ( ) { } ,
292
313
get ( className , options ) {
293
314
expect ( className ) . toBe ( 'SchemaTest' ) ;
294
315
expect ( options ) . toEqual ( { } ) ;
@@ -313,6 +334,7 @@ describe('ParseSchema', () => {
313
334
create ( ) { } ,
314
335
update ( ) { } ,
315
336
delete ( ) { } ,
337
+ purge ( ) { } ,
316
338
get ( className , options ) {
317
339
expect ( className ) . toBe ( '' ) ;
318
340
expect ( options ) . toEqual ( { } ) ;
@@ -334,6 +356,7 @@ describe('ParseSchema', () => {
334
356
create ( ) { } ,
335
357
update ( ) { } ,
336
358
delete ( ) { } ,
359
+ purge ( ) { } ,
337
360
get ( className , options ) {
338
361
expect ( className ) . toBe ( '' ) ;
339
362
expect ( options ) . toEqual ( { sessionToken : 1234 } ) ;
@@ -355,6 +378,7 @@ describe('ParseSchema', () => {
355
378
create ( ) { } ,
356
379
update ( ) { } ,
357
380
delete ( ) { } ,
381
+ purge ( ) { } ,
358
382
get ( className , options ) {
359
383
expect ( className ) . toBe ( '' ) ;
360
384
expect ( options ) . toEqual ( { } ) ;
@@ -418,4 +442,12 @@ describe('SchemaController', () => {
418
442
done ( ) ;
419
443
} ) ;
420
444
} ) ;
445
+
446
+ it ( 'purge schema' , ( done ) => {
447
+ var schema = new ParseSchema ( 'SchemaTest' ) ;
448
+ schema . purge ( ) . then ( ( results ) => {
449
+ expect ( results ) . toEqual ( [ ] ) ;
450
+ done ( ) ;
451
+ } ) ;
452
+ } ) ;
421
453
} ) ;
0 commit comments