| | 50 | function test_bind_unbind(t) { |
|---|
| | 51 | t.plan(7); |
|---|
| | 52 | |
|---|
| | 53 | var map, store; |
|---|
| | 54 | |
|---|
| | 55 | map = new OpenLayers.Map({controls: []}); |
|---|
| | 56 | store = new GeoExt.data.ScaleStore({}); |
|---|
| | 57 | |
|---|
| | 58 | // map has no base layer |
|---|
| | 59 | // 4 tests |
|---|
| | 60 | |
|---|
| | 61 | store.bind(map); |
|---|
| | 62 | t.ok(map.events.listeners["changebaselayer"][0]["func"] == store.populateFromMap, |
|---|
| | 63 | "bind registers a changebaselayer listener (map has no base layer)"); |
|---|
| | 64 | t.ok(map.events.listeners["addlayer"][0]["func"] == store.populateOnAdd, |
|---|
| | 65 | "bind registers a addlayer listener (map has no base layer)"); |
|---|
| | 66 | |
|---|
| | 67 | store.unbind(); |
|---|
| | 68 | t.eq(map.events.listeners["changebaselayer"][0], undefined, |
|---|
| | 69 | "unbind unregisters changebaselayer listener (map has no base layer)"); |
|---|
| | 70 | t.eq(map.events.listeners["addlayer"][0], undefined, |
|---|
| | 71 | "unbind unregisters addlayer listener (map has no base layer)"); |
|---|
| | 72 | |
|---|
| | 73 | // map has a base layer |
|---|
| | 74 | // 3 tests |
|---|
| | 75 | |
|---|
| | 76 | map.addLayer(new OpenLayers.Layer("name", {isBaseLayer: true})); |
|---|
| | 77 | |
|---|
| | 78 | store.bind(map); |
|---|
| | 79 | t.ok(map.events.listeners["changebaselayer"][0]["func"] == store.populateFromMap, |
|---|
| | 80 | "bind registers a changebaselayer listener (map has a base layer)"); |
|---|
| | 81 | t.eq(map.events.listeners["addlayer"][0], undefined, |
|---|
| | 82 | "bind does not register a addlayer listener (map has a base layer)"); |
|---|
| | 83 | |
|---|
| | 84 | store.unbind(); |
|---|
| | 85 | t.eq(map.events.listeners["changebaselayer"][0], undefined, |
|---|
| | 86 | "unbind unregisters changebaselayer listener (map has a base layer)"); |
|---|
| | 87 | } |
|---|
| | 88 | |
|---|