Files
peardata/test/rest-tunnel.test.js
T
Raven Scott 462cce4b5b
CI / test (push) Successful in 58s
Release rolling / release (push) Successful in 7m10s
Updates
2026-07-18 19:16:58 -04:00

31 lines
856 B
JavaScript

import test from 'brittle'
import {
isRestTunnelEnabled,
publicKeyFromTunnelSeed,
getRestTunnelInfo,
} from '../server/services/rest-tunnel.js'
test('isRestTunnelEnabled', (t) => {
const prev = process.env.PEARDATA_REST_TUNNEL
delete process.env.PEARDATA_REST_TUNNEL
t.absent(isRestTunnelEnabled())
process.env.PEARDATA_REST_TUNNEL = '1'
t.ok(isRestTunnelEnabled())
if (prev == null) delete process.env.PEARDATA_REST_TUNNEL
else process.env.PEARDATA_REST_TUNNEL = prev
})
test('publicKeyFromTunnelSeed is stable', (t) => {
const seed = 'a'.repeat(64)
const a = publicKeyFromTunnelSeed(seed)
const b = publicKeyFromTunnelSeed(seed)
t.is(a, b)
t.is(a.length, 64)
})
test('getRestTunnelInfo inactive by default', (t) => {
const info = getRestTunnelInfo()
t.ok(typeof info.enabled === 'boolean')
t.absent(info.active)
})