azon_seeker/scripts/test-remote-endpoint.ts

35 lines
943 B
TypeScript

import assert from 'node:assert/strict';
import { resolveRemoteEndpoint } from '../src/logic/remote-endpoint';
assert.deepEqual(resolveRemoteEndpoint({ isDev: true }), {
host: '127.0.0.1:18000',
httpBaseUrl: 'http://127.0.0.1:18000',
webSocketBaseUrl: 'ws://127.0.0.1:18000',
});
assert.deepEqual(resolveRemoteEndpoint({ isDev: false }), {
host: 'amzplugin.rekeymed.com',
httpBaseUrl: 'https://amzplugin.rekeymed.com',
webSocketBaseUrl: 'wss://amzplugin.rekeymed.com',
});
assert.deepEqual(
resolveRemoteEndpoint({
isDev: true,
host: 'staging.example.test:8443',
protocol: 'https',
}),
{
host: 'staging.example.test:8443',
httpBaseUrl: 'https://staging.example.test:8443',
webSocketBaseUrl: 'wss://staging.example.test:8443',
},
);
assert.throws(
() => resolveRemoteEndpoint({ isDev: true, protocol: 'ftp' }),
/Unsupported remote protocol/,
);
console.log('Remote endpoint tests passed.');