Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions test/test-cid.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import { base32 } from '../src/bases/base32.js'
import { base64 } from '../src/bases/base64.js'
import { sha256, sha512 } from '../src/hashes/sha2.js'
import invalidMultihash from './fixtures/invalid-multihash.js'
import { MessageChannel } from './
import OLDCID from 'cids'
import chai from 'chai'
import chaiAsPromised from 'chai-as-promised'
Expand Down Expand Up @@ -704,4 +705,12 @@ describe('CID', () => {
assert.isFalse(Object.keys(cid).includes('asCID'))
assert.equal(cid.asCID, cid)
})

it('CID can be moved across JS realms', async () => {
const cid = CID.parse('bafybeif2pall7dybz7vecqka3zo24irdwabwdi4wc55jznaq75q7eaavvu')
const { port1: sender, port2: receiver } = new MessageChannel()
sender.postMessage(cid)
const cid2 = await new Promise(resolve => receiver.onmessage = event => resolve(event.data))
assert.equal(cid2.asCID, cid2)
})
})