This commit is contained in:
Raven Scott
2026-05-20 22:28:59 -04:00
parent 341542f41b
commit e4400872c0
82 changed files with 2533 additions and 775 deletions
@@ -2,25 +2,30 @@ require('bare-process/global')
const test = require('brittle')
const { HyperP2PStreamTransform, PROTOCOL } = require('../index.js')
test('exports', (t) => {
t.ok(HyperP2PStreamTransform)
t.ok(PROTOCOL)
test('exports', (t) => { t.ok(HyperP2PStreamTransform); t.is(PROTOCOL, 'stream-transform/v1') })
test('transform chunks', async (t) => {
const m = new HyperP2PStreamTransform({ transform: (buf) => require('b4a').from(buf.toString().toUpperCase()) })
m.write(require('b4a').from('hi'))
t.is(m.read().toString(), 'HI')
await m.close()
})
test('basic operation', async (t) => {
test('setTransform', async (t) => {
const m = new HyperP2PStreamTransform()
m.write('hi'); t.ok(m.read())
m.setTransform((b) => b)
t.ok(m.write('x'))
await m.close()
})
test('validation', async (t) => {
const m = new HyperP2PStreamTransform()
try { m.write(null) } catch (e) { t.ok(e) }
try { m.setTransform(null) } catch (e) { t.ok(e) }
await m.close()
})
test('getStats', async (t) => {
const m = new HyperP2PStreamTransform()
t.ok(m.getStats().protocol)
t.is(m.getStats().protocol, 'stream-transform/v1')
await m.close()
})