From 41497b419d4524b752ad0e8722cc8083ef738a22 Mon Sep 17 00:00:00 2001 From: achingbrain Date: Tue, 3 Nov 2020 18:03:20 +0000 Subject: [PATCH 1/2] test: adds a test for getting the same multihash from different CID versions Just a small example test --- .../test/importer.spec.js | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/packages/ipfs-unixfs-importer/test/importer.spec.js b/packages/ipfs-unixfs-importer/test/importer.spec.js index 1793668a..e812bc18 100644 --- a/packages/ipfs-unixfs-importer/test/importer.spec.js +++ b/packages/ipfs-unixfs-importer/test/importer.spec.js @@ -20,6 +20,8 @@ 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') +const CID = require('cids') function stringifyMh (files) { return files.map((file) => { @@ -1059,4 +1061,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) + }) }) From 1666975992e9f92c0ac4115402d52f40c5f2f78e Mon Sep 17 00:00:00 2001 From: achingbrain Date: Tue, 3 Nov 2020 18:05:21 +0000 Subject: [PATCH 2/2] chore: linting --- packages/ipfs-unixfs-importer/test/importer.spec.js | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/ipfs-unixfs-importer/test/importer.spec.js b/packages/ipfs-unixfs-importer/test/importer.spec.js index e812bc18..fa95e76a 100644 --- a/packages/ipfs-unixfs-importer/test/importer.spec.js +++ b/packages/ipfs-unixfs-importer/test/importer.spec.js @@ -21,7 +21,6 @@ const uint8ArrayConcat = require('uint8arrays/concat') const uint8ArrayFromString = require('uint8arrays/from-string') const uint8ArrayToString = require('uint8arrays/to-string') const last = require('it-last') -const CID = require('cids') function stringifyMh (files) { return files.map((file) => {