deno.land / x / replicache@v10.0.0-beta.0 / db / root.test.ts

نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import {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);});
replicache

Version Info

Tagged at
2 years ago