// "Open my Pithos" from the pithos.sia website: nobody is signed in until the // host says yes, and the sign-in link it hands out works once. import test from 'node:test'; import assert from 'node:assert/strict'; import fs from 'node:fs'; import os from 'node:os'; import path from 'node:path'; import http from 'node:http'; import { createPithos, handoffRoute } from '../core/server.js'; const get = (url, headers = {}) => new Promise((resolve, reject) => { http.get(url, { headers }, (res) => { let body = ''; res.on('data', (d) => { body += d; }); res.on('end', () => resolve({ status: res.statusCode, headers: res.headers, body })); }).on('error', reject); }); test('website paths become app routes, and odd ones go to Overview', () => { assert.equal(handoffRoute('/'), '#/overview'); assert.equal(handoffRoute('/backup-agent/nightly-backups/2026'), '#/u/backup-agent/nightly-backups/2026'); assert.equal(handoffRoute('/settings'), '#/settings'); assert.equal(handoffRoute('/drives'), '#/buckets'); assert.equal(handoffRoute('/app'), '#/overview'); assert.equal(handoffRoute('/app/settings'), '#/settings'); assert.equal(handoffRoute('/a/