Files
gitpear/test/state.test.js
2023-08-15 17:45:05 +02:00

24 lines
602 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']
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)
}
})