@web3-storage/pail
Version:
DAG based key value store.
22 lines (21 loc) • 887 B
JavaScript
import { put, get, del } from '../src/index.js';
import { ShardBlock } from '../src/shard.js';
import { Blockstore, randomCID } from './helpers.js';
describe('del', () => {
it('deletes a value', async () => {
const empty = await ShardBlock.create();
const blocks = new Blockstore();
await blocks.put(empty.cid, empty.bytes);
const dataCID = await randomCID(32);
const { root: root0, additions: additions0 } = await put(blocks, empty.cid, 'test', dataCID);
for (const b of additions0) {
await blocks.put(b.cid, b.bytes);
}
const { root: root1, additions: additions1 } = await del(blocks, root0, 'test');
for (const b of additions1) {
await blocks.put(b.cid, b.bytes);
}
const res = await get(blocks, root1, 'test');
assert.strictEqual(res, undefined);
});
});