globi
Version:
GloBI utility javascript library
51 lines (44 loc) • 1.65 kB
JavaScript
var globi = require('../index.js');
var test = require('tape');
test('my first dom test', function (t) {
t.plan(3);
function addScript() {
var scriptElem = document.createElement('script');
scriptElem.setAttribute('charset', 'utf-8');
scriptElem.setAttribute('type', 'text/javascript');
scriptElem.innerHTML = "var elem = document.createElement('div'); elem.setAttribute('id', 'myFirst'); document.body.appendChild(elem);";
document.head.appendChild(scriptElem);
}
addScript();
var nodes = document.querySelectorAll('#myFirst');
t.equal(nodes.length, 1);
var node = document.getElementById('myFirst');
t.equal(node.id, 'myFirst');
addScript();
nodes = document.querySelectorAll('#myFirst');
t.equal(nodes.length, 2);
});
test('render taxon info box', function (t) {
t.plan(2);
var ee = globi.createTaxonInfo('Ariopsis felis');
ee.appendTaxonInfoTo(document.body);
t.ok(document.querySelector('.globi-taxon-info'));
ee.on('ready', function () {
t.ok(true);
ee.registerOnClick(function (scientificName) {
console.log('clicked on [' + scientificName + ']');
});
});
});
test('render taxon info box no common no image', function (t) {
t.plan(2);
var ee = globi.createTaxonInfo('Probolocoryphe uca');
ee.appendTaxonInfoTo(document.body);
t.ok(document.querySelector('.globi-taxon-info'));
ee.on('ready', function () {
t.ok(true);
ee.registerOnClick(function (scientificName) {
console.log('clicked on [' + scientificName + ']');
});
});
});