[ol.Tile] trigger load and error events

This commit is contained in:
Éric Lemoine
2012-06-21 16:10:19 +02:00
parent 79b0bb74c8
commit 435557b425
2 changed files with 39 additions and 3 deletions

View File

@@ -1,14 +1,41 @@
describe("ol.Tile", function() {
describe("creating a tile", function() {
describe("create a tile", function() {
var tile;
beforeEach(function() {
tile = new ol.Tile('http://a.url');
});
it("creates a tile instance", function() {
var tile = new ol.Tile();
expect(tile).toBeA(ol.Tile);
});
it("sets an image node in the instance", function() {
var tile = new ol.Tile();
expect(tile.getImg()).toBeDefined();
});
});
describe("handle image load", function() {
var tile;
beforeEach(function() {
tile = new ol.Tile('http://a.url');
});
it("fires a load event", function() {
var spy = jasmine.createSpy();
tile.events_.register('load', spy);
tile.handleImageLoad();
expect(spy).toHaveBeenCalled();
});
});
describe("handle image error", function() {
var tile;
beforeEach(function() {
tile = new ol.Tile('http://a.url');
});
it("fires a load event", function() {
var spy = jasmine.createSpy();
tile.events_.register('error', spy);
tile.handleImageError();
expect(spy).toHaveBeenCalled();
});
});
});