/** ponytail: assert ranger credentials + upstream URL/stream defaults. */ const assert = require("assert"); const { defaultPrivateStreams, buildUpstreamUrl, cookieUpstreamHeaders, } = require("../src/routes/ranger"); const streams = defaultPrivateStreams(); assert.ok(streams.includes("order")); assert.ok(streams.includes("trade")); assert.ok(!streams.includes("balances"), "balances off by default (Finex)"); const url = buildUpstreamUrl( ["trade", "order"], "ws://rango:8080/api/v2/ranger/private" ); assert.ok(url.includes("/api/v2/ranger/private")); assert.ok(url.includes("stream=order")); assert.ok(url.includes("stream=trade")); assert.ok(!url.includes("balances")); const headers = cookieUpstreamHeaders({ cookies: "a=1", csrfToken: "csrf", }); assert.strictEqual(headers.Cookie, "a=1"); assert.strictEqual(headers["X-CSRF-Token"], "csrf"); console.log("check-ranger-credentials: ok");