From 32a63a3a1fd5ebc5d83e0d76a1bcdad67b3d7e1e Mon Sep 17 00:00:00 2001 From: Andy Gup Date: Wed, 27 May 2015 10:43:05 -0600 Subject: [PATCH] add featureCollection validate to spec --- test/spec/offlineFeaturesManagerSpec.js | 30 ++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/test/spec/offlineFeaturesManagerSpec.js b/test/spec/offlineFeaturesManagerSpec.js index d9f6410..51710f2 100644 --- a/test/spec/offlineFeaturesManagerSpec.js +++ b/test/spec/offlineFeaturesManagerSpec.js @@ -419,6 +419,14 @@ describe("Offline Editing", function() }); + async.it("Get empty featureCollections Object", function(done) { + g_offlineFeaturesManager.getFeatureCollections(function(success, result) { + expect(success).toBe(false); + expect(result).toBeNull(); + done(); + }); + }); + async.it("update existing features - points", function(done) { expect(getObjectIds(g_featureLayers[0].graphics)).toEqual(getObjectIds([g1,g2,g3])); @@ -449,6 +457,16 @@ describe("Offline Editing", function() }); }); + async.it("Get featureCollections Object", function(done) { + g_offlineFeaturesManager.getFeatureCollections(function(success, result) { + expect(success).toBe(true); + expect(result.featureCollections.length).toBe(1); + expect(result.featureCollections[0].featureLayerCollection).toEqual(JSON.stringify(g_featureLayers[0].toJson())); + expect(result.featureCollections[0].featureLayerUrl).toEqual("http://services1.arcgis.com/M8KJPUwAXP8jhtnM/arcgis/rest/services/Simple_Point_Service/FeatureServer/0"); + done(); + }); + }); + // NOTE: We are only dealing with points! //async.it("update existing features - lines", function(done) //{ @@ -656,12 +674,22 @@ describe("Offline Editing", function() async.it("check db size", function(done){ g_featureLayers[0].getUsage(function(usage,error){ - expect(usage.sizeBytes).toBe(3847); + expect(usage.sizeBytes).toBe(20414); expect(usage.editCount).toBe(5); expect(error).toBe(null); done(); }) }); + + async.it("Validate featureCollections Object", function(done) { + g_offlineFeaturesManager.getFeatureCollections(function(success, result) { + expect(success).toBe(true); + expect(result.featureCollections.length).toBe(1); + expect(result.featureCollections[0].featureLayerCollection).toEqual(JSON.stringify(g_featureLayers[0].toJson())); + expect(result.featureCollections[0].featureLayerUrl).toEqual("http://services1.arcgis.com/M8KJPUwAXP8jhtnM/arcgis/rest/services/Simple_Point_Service/FeatureServer/0"); + done(); + }); + }); }); // TO-DO!!