Add tests for kml url from file

This commit is contained in:
Peter Robins
2016-07-13 09:59:48 +00:00
parent ba97ee4674
commit 5732cde025
2 changed files with 53 additions and 0 deletions

View File

@@ -0,0 +1,17 @@
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<NetworkLink>
<name>bar</name>
<Link>
<href>/bar/bar.kml</href>
</Link>
</NetworkLink>
</Document>
<Folder>
<NetworkLink>
<Link>
<href>http://foo.com/foo.kml</href>
</Link>
</NetworkLink>
</Folder>
</kml>

View File

@@ -2705,6 +2705,19 @@ describe('ol.format.KML', function() {
expect(components[1]).to.be.an(ol.geom.MultiPolygon);
});
it('reads style and icon', function() {
var f = features[0];
var styleFunction = f.getStyleFunction();
expect(styleFunction).not.to.be(undefined);
var styleArray = styleFunction.call(f, 0);
expect(styleArray).to.be.an(Array);
var style = styleArray[0];
expect(style).to.be.an(ol.style.Style);
var imageStyle = style.getImage();
expect(imageStyle).to.be.an(ol.style.Icon);
expect(imageStyle.getSrc()).to.eql('http://maps.google.com/mapfiles/kml/shapes/star.png');
});
});
describe('#JSONExport', function() {
@@ -2830,6 +2843,29 @@ describe('ol.format.KML', function() {
});
describe('#readNetworkLinksFile', function() {
var nl;
before(function(done) {
afterLoadText('spec/ol/format/kml/networklinks.kml', function(xml) {
try {
nl = format.readNetworkLinks(xml);
} catch (e) {
done(e);
}
done();
});
});
it('returns an array of network links', function() {
expect(nl).to.have.length(2);
expect(nl[0].name).to.be('bar');
expect(nl[0].href.replace(window.location.href, '')).to.be('/bar/bar.kml');
expect(nl[1].href).to.be('http://foo.com/foo.kml');
});
});
});