@@ -47,6 +47,7 @@ describe('ParseSchema', () => {
4747 . addDate ( 'dateField' )
4848 . addFile ( 'fileField' )
4949 . addGeoPoint ( 'geoPointField' )
50+ . addPolygon ( 'polygonField' )
5051 . addArray ( 'arrayField' )
5152 . addObject ( 'objectField' )
5253 . addPointer ( 'pointerField' , '_User' )
@@ -59,6 +60,7 @@ describe('ParseSchema', () => {
5960 expect ( schema . _fields . dateField . type , 'Date' ) ;
6061 expect ( schema . _fields . fileField . type , 'File' ) ;
6162 expect ( schema . _fields . geoPointField . type , 'GeoPoint' ) ;
63+ expect ( schema . _fields . polygonField . type , 'Polygon' ) ;
6264 expect ( schema . _fields . arrayField . type , 'Array' ) ;
6365 expect ( schema . _fields . objectField . type , 'Object' ) ;
6466 expect ( schema . _fields . pointerField . type , 'Pointer' ) ;
@@ -162,19 +164,13 @@ describe('ParseSchema', () => {
162164 done ( ) ;
163165 } ) ;
164166
165- // CoreManager.setSchemaController({
166- // send() {},
167- // get() {},
168- // create() {},
169- // update() {},
170- // delete() {},
171- // });
172167 it ( 'can save schema' , ( done ) => {
173168 CoreManager . setSchemaController ( {
174169 send ( ) { } ,
175170 get ( ) { } ,
176171 update ( ) { } ,
177172 delete ( ) { } ,
173+ purge ( ) { } ,
178174 create ( className , params , options ) {
179175 expect ( className ) . toBe ( 'SchemaTest' ) ;
180176 expect ( params ) . toEqual ( {
@@ -202,6 +198,7 @@ describe('ParseSchema', () => {
202198 get ( ) { } ,
203199 create ( ) { } ,
204200 delete ( ) { } ,
201+ purge ( ) { } ,
205202 update ( className , params , options ) {
206203 expect ( className ) . toBe ( 'SchemaTest' ) ;
207204 expect ( params ) . toEqual ( {
@@ -229,6 +226,7 @@ describe('ParseSchema', () => {
229226 create ( ) { } ,
230227 update ( ) { } ,
231228 get ( ) { } ,
229+ purge ( ) { } ,
232230 delete ( className , options ) {
233231 expect ( className ) . toBe ( 'SchemaTest' ) ;
234232 expect ( options ) . toEqual ( { } ) ;
@@ -243,12 +241,33 @@ describe('ParseSchema', () => {
243241 } ) ;
244242 } ) ;
245243
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+
246264 it ( 'can get schema' , ( done ) => {
247265 CoreManager . setSchemaController ( {
248266 send ( ) { } ,
249267 create ( ) { } ,
250268 update ( ) { } ,
251269 delete ( ) { } ,
270+ purge ( ) { } ,
252271 get ( className , options ) {
253272 expect ( className ) . toBe ( 'SchemaTest' ) ;
254273 expect ( options ) . toEqual ( { } ) ;
@@ -269,6 +288,7 @@ describe('ParseSchema', () => {
269288 create ( ) { } ,
270289 update ( ) { } ,
271290 delete ( ) { } ,
291+ purge ( ) { } ,
272292 get ( className , options ) {
273293 expect ( className ) . toBe ( 'SchemaTest' ) ;
274294 expect ( options ) . toEqual ( { sessionToken : 1234 } ) ;
@@ -289,6 +309,7 @@ describe('ParseSchema', () => {
289309 create ( ) { } ,
290310 update ( ) { } ,
291311 delete ( ) { } ,
312+ purge ( ) { } ,
292313 get ( className , options ) {
293314 expect ( className ) . toBe ( 'SchemaTest' ) ;
294315 expect ( options ) . toEqual ( { } ) ;
@@ -313,6 +334,7 @@ describe('ParseSchema', () => {
313334 create ( ) { } ,
314335 update ( ) { } ,
315336 delete ( ) { } ,
337+ purge ( ) { } ,
316338 get ( className , options ) {
317339 expect ( className ) . toBe ( '' ) ;
318340 expect ( options ) . toEqual ( { } ) ;
@@ -334,6 +356,7 @@ describe('ParseSchema', () => {
334356 create ( ) { } ,
335357 update ( ) { } ,
336358 delete ( ) { } ,
359+ purge ( ) { } ,
337360 get ( className , options ) {
338361 expect ( className ) . toBe ( '' ) ;
339362 expect ( options ) . toEqual ( { sessionToken : 1234 } ) ;
@@ -355,6 +378,7 @@ describe('ParseSchema', () => {
355378 create ( ) { } ,
356379 update ( ) { } ,
357380 delete ( ) { } ,
381+ purge ( ) { } ,
358382 get ( className , options ) {
359383 expect ( className ) . toBe ( '' ) ;
360384 expect ( options ) . toEqual ( { } ) ;
@@ -418,4 +442,12 @@ describe('SchemaController', () => {
418442 done ( ) ;
419443 } ) ;
420444 } ) ;
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+ } ) ;
421453} ) ;
0 commit comments