packages/bemuse-tools/spec/payload_spec.js
import Payload from '../src/payload'
import { expect } from 'chai'
describe('Payload', function () {
let payload
beforeEach(() => {
payload = new Payload()
})
describe('with 2 buffers added: "hello" and ", "', function () {
beforeEach(() => {
payload.add(Buffer.from('hello'))
payload.add(Buffer.from(', '))
})
it('should have size of 7', () => expect(payload.size).to.equal(7))
it('should have correct hash', () =>
expect(payload.hash).to.equal('0b76896c047e4a9070813cfe8bdd83f5'))
it('should return slicing for new buffers', () =>
expect(payload.add(Buffer.from('world!'))).to.deep.equal([7, 13]))
})
})