| 41 | |
| 42 | |
| 43 | def test_layer_control_render(): |
| 44 | m = Map(tiles=None) |
| 45 | layer1 = TileLayer().add_to(m) |
| 46 | layer2 = Marker([0, 0]).add_to(m) |
| 47 | layer3 = GeoJson({}).add_to(m) |
| 48 | layer1.control = True |
| 49 | layer2.control = False |
| 50 | layer3.control = True |
| 51 | layer1.layer_name = "Layer1" |
| 52 | layer2.layer_name = "Layer2" |
| 53 | layer3.layer_name = "Layer3" |
| 54 | layer1.get_name = lambda: "layer1" |
| 55 | layer2.get_name = lambda: "layer2" |
| 56 | layer3.get_name = lambda: "layer3" |
| 57 | |
| 58 | layer_control = LayerControl().add_to(m) |
| 59 | layer_control.render() |
| 60 | |
| 61 | assert layer_control.base_layers == {"Layer1": "layer1"} |
| 62 | assert layer_control.overlays == {"Layer3": "layer3"} |
| 63 | |
| 64 | |
| 65 | def test_layer_control_draggable(): |