31 lines
856 B
JavaScript
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)
|
|
})
|