test: share channel token account fixture

This commit is contained in:
Peter Steinberger
2026-04-19 02:21:06 +01:00
parent 1917c09d1c
commit d1485ada9c

View File

@@ -99,6 +99,17 @@ vi.mock("../cli/progress.js", () => ({
withProgress: (opts: unknown, run: () => Promise<unknown>) => mocks.withProgress(opts, run),
}));
function createTokenAccountSnapshot(cfg: { secretResolved?: boolean }) {
return {
name: "Primary",
enabled: true,
configured: true,
token: cfg.secretResolved ? "resolved-discord-token" : "",
tokenSource: "config",
tokenStatus: cfg.secretResolved ? "available" : "configured_unavailable",
};
}
function createTokenOnlyPlugin() {
return {
id: "discord",
@@ -113,42 +124,8 @@ function createTokenOnlyPlugin() {
config: {
listAccountIds: () => ["default"],
defaultAccountId: resolveDefaultAccountId,
inspectAccount: (cfg: { secretResolved?: boolean }) =>
cfg.secretResolved
? {
name: "Primary",
enabled: true,
configured: true,
token: "resolved-discord-token",
tokenSource: "config",
tokenStatus: "available",
}
: {
name: "Primary",
enabled: true,
configured: true,
token: "",
tokenSource: "config",
tokenStatus: "configured_unavailable",
},
resolveAccount: (cfg: { secretResolved?: boolean }) =>
cfg.secretResolved
? {
name: "Primary",
enabled: true,
configured: true,
token: "resolved-discord-token",
tokenSource: "config",
tokenStatus: "available",
}
: {
name: "Primary",
enabled: true,
configured: true,
token: "",
tokenSource: "config",
tokenStatus: "configured_unavailable",
},
inspectAccount: createTokenAccountSnapshot,
resolveAccount: createTokenAccountSnapshot,
isConfigured: () => true,
isEnabled: () => true,
},