Files
gitpear/test/state.test.js
dzdidi 2b709e0b55 initial commit
Signed-off-by: dzdidi <deniszalessky@gmail.com>
2023-08-07 22:18:05 +02:00

24 lines
609 B
JavaScript

const test = require('brittle')
const setState = require('../src/state.js')
const Corestore = require('corestore')
const RAM = require('random-access-memory')
const repoNames = ['foo', 'bar', 'zar']
test('setState', async t => {
const res = await setState(new Corestore(RAM))
t.ok(res.announcedRefs)
t.alike(new Set(Object.values(res.announcedRefs)), new Set(repoNames))
t.ok(res.repositories)
t.alike(new Set(Object.keys(res.repositories)), new Set(repoNames))
t.ok(res.drives)
for (const repo in res.repositories) {
t.ok(res.repositories[repo])
t.ok(res.drives[repo].key)
}
})