const test = require('node:test') const assert = require('node:assert') const path = require('node:path') const os = require('node:os') const p = require('node:util').promisify const rimraf = require('rimraf') const Keypair = require('pzp-keypair') const MsgV4 = require('../lib/msg-v4') const { createPeer } = require('./util') const DIR = path.join(os.tmpdir(), 'pzp-db-feed-get-id') rimraf.sync(DIR) test('feed.getID()', async (t) => { const keypair = Keypair.generate('ed25519', 'alice') const peer = createPeer({ keypair, path: DIR }) await peer.db.loaded() const id = await p(peer.db.account.create)({ subdomain: 'person' }) const moot = MsgV4.createMoot(id, 'post', keypair) const mootID = MsgV4.getMsgID(moot) assert.equal( peer.db.feed.getID(id, 'post'), mootID, 'feed.getID() returns moot ID' ) await p(peer.close)(true) })