// ABOUTME: Unit tests for Rails client helpers.
// ABOUTME: Covers URL building and error formatting helpers.
import assert from "node:assert/strict";
import { test } from "node:test";
import { buildUrl, formatRailsError } from "../../src/rails/client.js";
test("buildUrl joins base URL and path", () => {
assert.equal(buildUrl("http://localhost:3000", "/games/123"), "http://localhost:3000/games/123");
});
test("formatRailsError prefers server error message", () => {
const message = formatRailsError(422, { error: "Invalid move" });
assert.equal(message, "Invalid move");
});
test("formatRailsError falls back to status", () => {
const message = formatRailsError(500, { foo: "bar" });
assert.equal(message, "Request failed (status=500)");
});