OpenLayers OpenLayers

Ticket #1005: test_EditingToolbar.2.html

File test_EditingToolbar.2.html, 2.3 kB (added by tlpinney, 7 months ago)

Added more tests.

Line 
1 <html>
2   <head>
3     <script src="../../lib/OpenLayers.js"></script>
4     <script type="text/javascript">
5      
6     var layer;
7     var editbar;
8     var control;
9     var tools;
10
11     function test_EditingToolbar_constructor(t) {
12         t.plan(4);
13
14         layer = new OpenLayers.Layer.Vector();
15
16         control = new OpenLayers.Control.EditingToolbar(layer);
17
18         t.ok(control instanceof OpenLayers.Control.EditingToolbar
19                ,"constructor returns an EditingToolbar instance");
20
21         t.eq( control.displayClass, "olControlEditingToolbar"
22                ,"control has correct display class");
23
24         t.ok (OpenLayers.String.startsWith(control.id, "OpenLayers.Control.EditingToolbar_"),
25                "control.id set correctly");
26
27         t.eq(control.controls.length
28             , OpenLayers.Control.EditingToolbar.prototype.DEFAULT_TOOLS.length + 1
29             , "correct number of controls displaying (including default pan)");
30          
31     }
32
33
34
35
36
37     function test_EditingToolbar_choose_tools(t) {
38         t.plan(3);
39
40         tools = ['Point','Polygon'];
41
42         map = new OpenLayers.Map("map");
43         layer = new OpenLayers.Layer.Vector();
44
45         map.addLayer(layer);
46
47         control = new OpenLayers.Control.EditingToolbar(layer,{'tools':tools});
48
49     map.addControl(control);
50
51         t.ok(control instanceof OpenLayers.Control.EditingToolbar
52                ,"constructor returns an EditingToolbar instance");
53
54         t.eq(control.tools, tools, "control.tools is set correctly");
55        
56         t.eq(control.controls.length
57             , tools.length + 1
58             , "correct number of controls displaying");
59    
60        
61
62     }
63
64
65
66     function test_EditingToolbar_deactivate(t) {
67         t.plan(2);
68    
69         map = new OpenLayers.Map("map");
70         layer = new OpenLayers.Layer.Vector();
71         map.addLayer(layer);
72         control = new OpenLayers.Control.EditingToolbar(layer);
73         map.addControl(control);
74
75     control.activate();
76
77         t.ok(control.active,
78              "EditingToolbar is active when the control is added tp the map");
79
80         control.deactivate();
81
82         t.ok(!control.active,
83              "EditingToolbar is active after activating control");
84     }
85
86
87     </script>
88
89
90
91 </head>
92 <body>
93     <div id="map" style="width: 400px; height: 250px;"/>
94
95 </body>
96 </html>