deno.land / x / replicache@v10.0.0-beta.0 / db / root.test.ts
1234567891011121314151617181920212223242526272829303132333435import {expect} from '@esm-bundle/chai';import * as dag from '../dag/mod';import {fakeHash, Hash} from '../hash';import {DEFAULT_HEAD_NAME} from './commit';import {getRoot} from './root';
test('getRoot', async () => { const t = async (headHash: Hash | undefined, expected: Hash | Error) => { const ds = new dag.TestStore(); if (headHash !== undefined) { await ds.withWrite(async dw => { await dw.setHead(DEFAULT_HEAD_NAME, headHash); await dw.commit(); }); } if (expected instanceof Error) { let err; try { await getRoot(ds, DEFAULT_HEAD_NAME); } catch (e) { err = e; } expect(err).to.be.an.instanceof(Error); expect((err as Error).message).to.equal(expected.message); } else { const actual = await getRoot(ds, DEFAULT_HEAD_NAME); expect(actual).to.equal(expected); } };
await t(undefined, new Error('No head found for main')); const foo = fakeHash('foo'); await t(foo, foo);});
Version Info