test: tighten channel contract api assertions

This commit is contained in:
Peter Steinberger
2026-05-09 23:20:40 +01:00
parent e0454ea9d2
commit 0fb84a9bcd

View File

@@ -44,6 +44,12 @@ function requireChannelSecretContractApi(
return api;
}
function expectDiscordTokenRegistryEntry(contractApi: ChannelSecretContractApi): void {
const entries = contractApi.secretTargetRegistryEntries ?? [];
const entry = entries.find((record) => record.id === "channels.discord.token");
expect(entry?.id).toBe("channels.discord.token");
}
function channelSecretContractModuleSource(channelId: string) {
return `
module.exports = {
@@ -114,13 +120,7 @@ describe("external channel secret contract api", () => {
});
const contractApi = requireChannelSecretContractApi(api);
expect(contractApi.secretTargetRegistryEntries).toEqual(
expect.arrayContaining([
expect.objectContaining({
id: "channels.discord.token",
}),
]),
);
expectDiscordTokenRegistryEntry(contractApi);
expect(contractApi.collectRuntimeConfigAssignments).toBeTypeOf("function");
});
@@ -151,13 +151,7 @@ describe("external channel secret contract api", () => {
});
const contractApi = requireChannelSecretContractApi(api);
expect(contractApi.secretTargetRegistryEntries).toEqual(
expect.arrayContaining([
expect.objectContaining({
id: "channels.discord.token",
}),
]),
);
expectDiscordTokenRegistryEntry(contractApi);
expect(contractApi.collectRuntimeConfigAssignments).toBeTypeOf("function");
});
@@ -199,13 +193,7 @@ describe("external channel secret contract api", () => {
env,
});
const contractApi = requireChannelSecretContractApi(api);
expect(contractApi.secretTargetRegistryEntries).toEqual(
expect.arrayContaining([
expect.objectContaining({
id: "channels.discord.token",
}),
]),
);
expectDiscordTokenRegistryEntry(contractApi);
},
);