UNPKG

ideogram

Version:

Chromosome visualization for the web

50 lines (36 loc) 1.34 kB
/* eslint-disable no-new */ describe('Ideogram custom organism support', function() { // Account for latency in Ensembl, MyGene.info, and WikiPathways this.timeout(25000); d3 = Ideogram.d3; beforeEach(function() { delete window.chrBands; d3.selectAll('div').remove(); }); it('fetches chromosome data from remote URL', done => { // Tests use case from ../examples/vanilla/custom-organism function callback() { const numChrs = Object.keys(ideogram.chromosomes['-1']).length; assert.equal(numChrs, 13); done(); } const ideogram = new Ideogram({ organism: 'custom', dataDir: 'https://raw.githubusercontent.com/eweitz/ideogram/aff3866b022b55e76b8ad7d45ba216361019a186/data/bands/native/', onLoad: callback }); }); it('fetches chromosome data from remote URL lacking file extension', done => { // Tests use case from ../examples/vanilla/custom-organism function callback() { const numChrs = Object.keys(ideogram.chromosomes['-1']).length; assert.equal(numChrs, 13); done(); } const ideogram = new Ideogram({ organism: 'customjsonnoextension', dataDir: 'https://raw.githubusercontent.com/eweitz/ideogram/aff3866b022b55e76b8ad7d45ba216361019a186/data/bands/native/', onLoad: callback }); }); });