refactor(pairing): dedupe inferred auth token fixtures

This commit is contained in:
Peter Steinberger
2026-03-07 17:30:15 +00:00
parent 19245dd547
commit 7e94dec679

View File

@@ -204,15 +204,13 @@ describe("pairing setup code", () => {
).rejects.toThrow(/MISSING_GW_TOKEN/i); ).rejects.toThrow(/MISSING_GW_TOKEN/i);
}); });
it("uses password env in inferred mode without resolving token SecretRef", async () => { async function resolveInferredModeWithPasswordEnv(token: unknown) {
const resolved = await resolvePairingSetupFromConfig( return await resolvePairingSetupFromConfig(
{ {
gateway: { gateway: {
bind: "custom", bind: "custom",
customBindHost: "gateway.local", customBindHost: "gateway.local",
auth: { auth: { token },
token: { source: "env", provider: "default", id: "MISSING_GW_TOKEN" },
},
}, },
secrets: { secrets: {
providers: { providers: {
@@ -226,6 +224,14 @@ describe("pairing setup code", () => {
}, },
}, },
); );
}
it("uses password env in inferred mode without resolving token SecretRef", async () => {
const resolved = await resolveInferredModeWithPasswordEnv({
source: "env",
provider: "default",
id: "MISSING_GW_TOKEN",
});
expect(resolved.ok).toBe(true); expect(resolved.ok).toBe(true);
if (!resolved.ok) { if (!resolved.ok) {
@@ -236,27 +242,7 @@ describe("pairing setup code", () => {
}); });
it("does not treat env-template token as plaintext in inferred mode", async () => { it("does not treat env-template token as plaintext in inferred mode", async () => {
const resolved = await resolvePairingSetupFromConfig( const resolved = await resolveInferredModeWithPasswordEnv("${MISSING_GW_TOKEN}");
{
gateway: {
bind: "custom",
customBindHost: "gateway.local",
auth: {
token: "${MISSING_GW_TOKEN}",
},
},
secrets: {
providers: {
default: { source: "env" },
},
},
},
{
env: {
OPENCLAW_GATEWAY_PASSWORD: "password-from-env",
},
},
);
expect(resolved.ok).toBe(true); expect(resolved.ok).toBe(true);
if (!resolved.ok) { if (!resolved.ok) {