taxaprisma
Version:
colors, silhouette images and fonts for taxonomic groups
31 lines (23 loc) • 960 B
JavaScript
var taxaprisma = require('../');
var test = require('tape');
var defaultImageDataUrl = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVQYV2NgYAAAAAMAAWgmWQ0AAAAASUVORK5CYII=';
test('default data url image', function(t) {
t.plan(1);
t.equal(taxaprisma.imageDataUrlFor('Donald duckus'), defaultImageDataUrl );
});
test('image data url for mammals', function(t) {
t.plan(1);
t.ok(taxaprisma.imageDataUrlFor('Animalia Mammalia Homo Sapiens').match(/^data:image\/png;base64,/));
});
test('image data url for aves', function(t) {
t.plan(1);
t.ok(taxaprisma.imageDataUrlFor('Animalia Aves Larus').match(/SuQmCC/));
});
test('image data url for aves svg', function(t) {
t.plan(1);
t.notOk(taxaprisma.imageDataUrlFor('Animalia Aves Larus', 'image/svg+xml'));
});
test('image data url for null path', function(t) {
t.plan(1);
t.equal(taxaprisma.imageDataUrlFor(null), defaultImageDataUrl);
});