https://github.com/hms-dbmi/higlass
Raw File
Tip revision: bff409f1365150ef57f8e95e16394bc77344cf06 authored by Peter Kerpedjiev on 03 September 2019, 01:39:39 UTC
1.6.8
Tip revision: bff409f
PngExportTest.js
/* eslint-env node, jasmine */
import createElementAndApi from './utils/create-element-and-api';
import removeDiv from './utils/remove-div';

describe('PNG Export', () => {
  let api;
  let div;

  describe('tests', () => {
    beforeEach(() => {
      [div, api] = createElementAndApi(
        'http://higlass.io/api/v1/viewconfs/?d=Y7FtjugjR6OIV_P2DRqCSg'
      );
    });

    it('Exports to PNG', (done) => {
      const blobPromise = api.getComponent().createPNGBlobPromise();
      blobPromise.then((blob) => {
        const reader = new FileReader();
        reader.addEventListener('loadend', () => {
          const array = new Uint8Array(reader.result.slice(1, 4));
          const pngString = new TextDecoder('iso-8859-2').decode(array);
          expect(pngString).toEqual('PNG');
          done();
        });
        reader.readAsArrayBuffer(blob);
      });
    });

    afterEach(() => {
      api.destroy();
      removeDiv(div);
      api = undefined;
      div = undefined;
    });
  });
});
back to top