T-HUB/packages/connector-example/src/contract.test.ts
glass beadian aa5e262f3a Tactical Media Broadcast Hub — initial release
Self-hosted multi-platform broadcast newsroom for activist collectives:
publishing pipeline with group approval and DST-proof scheduling, TweetDeck-style
column wall with hostile-content-safe rendering, live control room with Auto
Director, bridged chat governance with polls and quorum, distributed sandboxed
transcode workers, encrypted content-addressed archive, monthly analytics.

MIT licensed. See README.md and docs/.
2026-10-10 11:56:42 +00:00

27 lines
898 B
TypeScript

import { describe, expect, it } from "vitest";
import { createExampleConnector } from "./index.js";
import { connectorContractTests } from "@tactical-media-broadcast-hub/connector-sdk/testing";
import type { ConnectorConnection } from "@tactical-media-broadcast-hub/core";
const connection: ConnectorConnection = {
id: "conn-1",
workspaceId: "ws-1",
provider: "example",
channelId: "ch-1",
credentialId: { kind: "credential-ref", id: "cred-1" },
fields: {},
createdAt: new Date(),
};
connectorContractTests(createExampleConnector(), { connection });
describe("example connector specifics", () => {
it("refuses authorize honestly", async () => {
const connector = createExampleConnector();
await expect(connector.authorize({
redirectUri: "https://app.example/cb",
workspaceId: "ws-1",
state: "s",
})).rejects.toThrow("does not implement");
});
});