describe("common.geo.ui.Header", function() {
var header, template;
afterEach(function() {
header.clean();
});
beforeEach(function() {
template = cdb.core.Template.compile(
' \
\
{{{ title }}}
\
{{{ description }}}
\
',
'mustache'
);
header = new cdb.geo.ui.Header({
model: new cdb.core.Model({
extra: {
title: 'Title',
description: 'Description Test',
show_title: true,
show_descriptin: true
}
}),
template: template
});
});
it("should render description links with target attribute included", function() {
header.render();
expect(header.$('.description a').attr('target')).toBe('_blank');
// Overwritting target attribute if exists
var h1 = new cdb.geo.ui.Header({
model: new cdb.core.Model({
extra: {
title: 'Title',
description: "Description Test",
show_title: true,
show_descriptin: true
}
}),
template: template
});
h1.render();
expect(h1.$('.description a').attr('target')).toBe('_blank');
// Working with simple and double quotes
var h2 = new cdb.geo.ui.Header({
model: new cdb.core.Model({
extra: {
title: 'Title',
description: "Description Test",
show_title: true,
show_descriptin: true
}
}),
template: template
});
h2.render();
expect(h2.$('.description a').attr('target')).toBe('_blank');
// Don't remove other attributes
var h1 = new cdb.geo.ui.Header({
model: new cdb.core.Model({
extra: {
title: 'Title',
description: "Description Test",
show_title: true,
show_descriptin: true
}
}),
template: template
});
h1.render();
expect(h1.$('.description a').attr('target')).toBe('_blank');
expect(h1.$('.description a').attr('name')).toBe('naaaamed');
});
});