https://github.com/hms-dbmi/higlass
Raw File
Tip revision: d6d53d58bf80063d02ac7abae3717c36f5e4c8ca authored by Peter Kerpedjiev on 20 January 2019, 06:42:05 UTC
Bumped version to v1.3.0
Tip revision: d6d53d5
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