diff --git a/packages/ipfs-unixfs-importer/test/importer.spec.js b/packages/ipfs-unixfs-importer/test/importer.spec.js index 1793668a..fa95e76a 100644 --- a/packages/ipfs-unixfs-importer/test/importer.spec.js +++ b/packages/ipfs-unixfs-importer/test/importer.spec.js @@ -20,6 +20,7 @@ const blockApi = require('./helpers/block') const uint8ArrayConcat = require('uint8arrays/concat') const uint8ArrayFromString = require('uint8arrays/from-string') const uint8ArrayToString = require('uint8arrays/to-string') +const last = require('it-last') function stringifyMh (files) { return files.map((file) => { @@ -1059,4 +1060,26 @@ describe('configuration', () => { expect(validated).to.be.true() expect(chunked).to.be.true() }) + + it('imports the same data with different CID versions and gets the same multihash', async () => { + const ipld = await inMemory(IPLD) + const block = blockApi(ipld) + const buf = uint8ArrayFromString('content') + + const { cid: cidV0 } = await last(importer([{ + content: buf + }], block, { + cidVersion: 0, + rawLeaves: false + })) + + const { cid: cidV1 } = await last(importer([{ + content: buf + }], block, { + cidVersion: 1, + rawLeaves: false + })) + + expect(cidV0.multihash).to.deep.equal(cidV1.multihash) + }) })