bemusic/bemuse

View on GitHub
bemuse/src/utils/read-blob.spec.js

Summary

Maintainability
A
40 mins
Test Coverage
import readBlob from './read-blob'

describe('readBlob', function () {
  it('rejects when cannot read blob', function () {
    const blob = new Blob(['hello world'])
    const stub = sinon
      .stub(FileReader.prototype, 'readAsText')
      .callsFake(function () {
        this.onerror(new Error('...'))
      })
    return expect(
      readBlob(blob)
        .as('text')
        .finally(() => stub.restore())
    ).to.be.rejected
  })

  it('resolves with correct type', function () {
    const blob = new Blob(['hello world'])
    return expect(readBlob(blob).as('text')).to.eventually.equal('hello world')
  })
})