[Commits] r2694 - sandbox/mapgears/geoext.ux/ux/WFSTFeatureEditing/tests/lib/GeoExt.ux/widgets

commits at geoext.org commits at geoext.org
Mon May 16 19:40:00 CEST 2011


Author: adube
Date: 2011-05-16 19:40:00 +0200 (Mon, 16 May 2011)
New Revision: 2694

Modified:
   sandbox/mapgears/geoext.ux/ux/WFSTFeatureEditing/tests/lib/GeoExt.ux/widgets/WFSTFeatureEditingStatusBar.html
Log:
WFSTFeatureEditing - status bar test units

Modified: sandbox/mapgears/geoext.ux/ux/WFSTFeatureEditing/tests/lib/GeoExt.ux/widgets/WFSTFeatureEditingStatusBar.html
===================================================================
--- sandbox/mapgears/geoext.ux/ux/WFSTFeatureEditing/tests/lib/GeoExt.ux/widgets/WFSTFeatureEditingStatusBar.html	2011-05-16 15:09:03 UTC (rev 2693)
+++ sandbox/mapgears/geoext.ux/ux/WFSTFeatureEditing/tests/lib/GeoExt.ux/widgets/WFSTFeatureEditingStatusBar.html	2011-05-16 17:40:00 UTC (rev 2694)
@@ -13,13 +13,57 @@
             type="text/javascript" ></script>
     <script src="../../../../../../../geoext/lib/GeoExt.js"
             type="text/javascript" ></script>
-    <script src="../../../../lib/OpenLayers/Control/UserFilter.js"
+    <script src="../../../../../../../ext/examples/ux/statusbar/StatusBar.js"
             type="text/javascript" ></script>
     <script src="../../../../lib/GeoExt.ux/WFSTFeatureEditing.js"
             type="text/javascript" ></script>
     <script type="text/javascript">
-    function test_ctor(t) {
-        t.plan(0);
+    function test_WFSTFeatureEditingStatusBar_constructor(t) {
+        t.plan(6);
+        
+        var statusBar, dummyManager, log, callback;
+
+        dummyManager = Ext.extend(Ext.util.Observable, {
+            constructor: function(config) {
+                Ext.apply(this, config);
+                arguments.callee.superclass.constructor.call(this, config);
+                this.addEvents(["commitstart", "commitsuccess", "commitfail"]);
+            }
+        });
+
+        // (1) testing GeoExt.ux.WFSTFeatureEditingStatusBar existance
+        t.ok(GeoExt.ux.WFSTFeatureEditingStatusBar,
+             "GeoExt.ux.WFSTFeatureEditingStatusBar constructor exists if Ext.ux.StatusBar is available");
+
+        // callback methods
+        var callback = function() {
+            log = true;
+        };
+        GeoExt.ux.WFSTFeatureEditingStatusBar.prototype.onCommitStart = callback;
+        GeoExt.ux.WFSTFeatureEditingStatusBar.prototype.onCommitSuccess = callback;
+        GeoExt.ux.WFSTFeatureEditingStatusBar.prototype.onCommitFail =
+            callback;
+
+        // (2) testing GeoExt.ux.WFSTFeatureEditingStatusBar constructor
+        statusBar = new GeoExt.ux.WFSTFeatureEditingStatusBar({
+            manager: new dummyManager()});
+        t.ok(statusBar instanceof GeoExt.ux.WFSTFeatureEditingStatusBar,
+            "new  GeoExt.ux.WFSTFeatureEditingStatusBar returns an instance");
+        t.ok(statusBar.manager instanceof dummyManager,
+             "constructor sets manager correctly");
+
+        // (3) testing constructor event listeners
+        var log = false;
+        statusBar.manager.fireEvent("commitstart");
+        t.ok(log, "onCommitStart method called on manager commitstart event fired.");
+
+        var log = false;
+        statusBar.manager.fireEvent("commitsuccess");
+        t.ok(log, "onCommitSuccess method called on manager commitsuccess event fired.");
+
+        var log = false;
+        statusBar.manager.fireEvent("commitfail");
+        t.ok(log, "onCommitFail method called on manager commitfail event fired.");
     }
     </script>
   <body>



More information about the Commits mailing list