Skip to content

Commit df438ec

Browse files
committed
Map and TileLayer tests
1 parent b740f4d commit df438ec

File tree

4 files changed

+51
-17
lines changed

4 files changed

+51
-17
lines changed

__tests__/Map.coffee

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
jest.dontMock "../src/Map.coffee"
2+
3+
describe "Map", ->
4+
5+
it "should initialize the map in the rendered container", ->
6+
react = require "react"
7+
Map = require "../src/Map.coffee"
8+
9+
document.body.innerHTML = '<div id="test"></div>'
10+
mapInstance = react.renderComponent Map(), document.getElementById "test"
11+
mapNode = mapInstance.getDOMNode()
12+
13+
expect(mapNode._leaflet).toBe on
14+
15+
it "should set center and zoom props", ->
16+
react = require "react"
17+
Map = require "../src/Map.coffee"
18+
center = [51.505, -0.09]
19+
zoom = 13
20+
21+
document.body.innerHTML = '<div id="test"></div>'
22+
mapComponent = Map {center, zoom}
23+
mapInstance = react.renderComponent mapComponent, document.getElementById "test"
24+
mapLeaflet = mapInstance.state.map
25+
26+
expect(mapLeaflet.getCenter().lat).toBe center[0]
27+
expect(mapLeaflet.getCenter().lng).toBe center[1]
28+
expect(mapLeaflet.getZoom()).toBe zoom

__tests__/TileLayer.coffee

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
jest.dontMock "../src/Map.coffee"
2+
jest.dontMock "../src/TileLayer.coffee"
3+
4+
describe "TileLayer", ->
5+
6+
it "should add the tile layer to the map", ->
7+
react = require "react/addons"
8+
utils = react.addons.TestUtils
9+
10+
Map = require "../src/Map.coffee"
11+
TileLayer = require "../src/TileLayer.coffee"
12+
13+
document.body.innerHTML = '<div id="test"></div>'
14+
mapComponent = Map null,
15+
TileLayer url: "http://{s}.tile.osm.org/{z}/{x}/{y}.png"
16+
mapInstance = react.renderComponent mapComponent, document.getElementById "test"
17+
18+
expect mapInstance.getDOMNode().getElementsByClassName('leaflet-tile-pane')[0]
19+
.toBeDefined()

__tests__/map.coffee

-13
This file was deleted.

example/js/dependencies.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ module.exports = Map;
5959
},{"./types/latlng":5,"./types/latlngBounds":6,"leaflet":undefined,"react/addons":undefined}],2:[function(require,module,exports){
6060
var Type, latlngType, leaflet, noscript, react;
6161

62-
react = require("react");
62+
react = require("react/addons");
6363

6464
leaflet = require("leaflet");
6565

@@ -95,7 +95,7 @@ module.exports = react.createClass({
9595
}
9696
});
9797

98-
},{"./types/latlng":5,"leaflet":undefined,"react":undefined}],3:[function(require,module,exports){
98+
},{"./types/latlng":5,"leaflet":undefined,"react/addons":undefined}],3:[function(require,module,exports){
9999
var leaflet, react;
100100

101101
react = require("react");
@@ -132,7 +132,7 @@ module.exports = react.createClass({
132132
},{"leaflet":undefined,"react":undefined}],4:[function(require,module,exports){
133133
var Type, leaflet, noscript, react;
134134

135-
react = require("react");
135+
react = require("react/addons");
136136

137137
leaflet = require("leaflet");
138138

@@ -165,7 +165,7 @@ module.exports = react.createClass({
165165
}
166166
});
167167

168-
},{"leaflet":undefined,"react":undefined}],5:[function(require,module,exports){
168+
},{"leaflet":undefined,"react/addons":undefined}],5:[function(require,module,exports){
169169
var Type, react;
170170

171171
react = require("react");

0 commit comments

Comments
 (0)