46 lines
1.1 KiB
JavaScript
46 lines
1.1 KiB
JavaScript
describe('infobox', function() {
|
|
var view;
|
|
var layer;
|
|
beforeEach(function() {
|
|
layer = new Backbone.Model();
|
|
view = new cdb.geo.ui.InfoBox({
|
|
template: '#{{test}}#',
|
|
position: 'top|right',
|
|
pos_margin: 30,
|
|
layer: layer
|
|
});
|
|
});
|
|
|
|
it("should render with template", function() {
|
|
view.render({ test: 'jaja' });
|
|
expect(view.$el.html()).toEqual('#jaja#');
|
|
});
|
|
|
|
it("should render in position", function() {
|
|
view.render({ test: 'jaja' });
|
|
expect(view.$el.css('top')).toEqual('30px');
|
|
expect(view.$el.css('right')).toEqual('30px');
|
|
});
|
|
|
|
it("should render on layer hover", function() {
|
|
layer.trigger('featureOver', null, null, null, {
|
|
test: '1234'
|
|
});
|
|
expect(view.$el.html()).toEqual('#1234#');
|
|
});
|
|
|
|
it("should disable/enable", function() {
|
|
view.disable();
|
|
layer.trigger('featureOver', null, null, null, {
|
|
test: '1234'
|
|
});
|
|
expect(view.$el.html()).toEqual('');
|
|
view.enable();
|
|
layer.trigger('featureOver', null, null, null, {
|
|
test: '1234'
|
|
});
|
|
expect(view.$el.html()).toEqual('#1234#');
|
|
});
|
|
|
|
});
|