dojo.provide("tests.webmap.widget.ToolbarButton");

dojo.require("doh.runner");
dojo.require("webmap.widget.ToolbarButton");
dojo.require("tests.Util");

var div;
function doToolbarButtonSetup(){
	tests.Util.resetDom();
	div = document.createElement("div");
	document.body.appendChild(div);
}
doh.register("tests.webmap.widget.ToolbarButton", 
	[
		{
			name: "webmapHover",
			widget: null,
			setUp: function(){
				doToolbarButtonSetup();
				this.widget = new webmap.widget.ToolbarButton({iconClass:"myIcon"},div);
			},
			runTest: function(){
				this.widget.webmapHover();
				tests.assertEqual("webmapToolbarButton", this.widget.domNode.className);
				tests.assertEqual("myIconHover", this.widget.iconClass);
			},
			tearDown: function(){
				this.widget.destroy();
			}
		},
		{
			name: "webmapMouseOut",
			widget: null,
			setUp: function(){
				doToolbarButtonSetup();
				this.widget = new webmap.widget.ToolbarButton({iconClass:"myIconHover"},div);
			},
			runTest: function(){
				this.widget.webmapMouseOut();
				tests.assertEqual("webmapToolbarButton", this.widget.domNode.className);
				tests.assertEqual("myIcon", this.widget.iconClass);
			},
			tearDown: function(){
				this.widget.destroy();
			}
		},
	]
);