[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