it("reflects the runtime version", () => {
vi.mocked(getMSTeamsRuntime).mockReturnValue({ version: "1.2.3" } as never); const ua = buildUserAgent();
expect(ua).toMatch(/OpenClaw\/1\.2\.3$/);
});
it("returns OpenClaw/unknown when runtime is not initialized", () => {
vi.mocked(getMSTeamsRuntime).mockImplementation(() => { thrownew Error("MSTeams runtime not initialized");
}); const ua = buildUserAgent();
expect(ua).toMatch(/OpenClaw\/unknown$/); // SDK version should still be present
expect(ua).toMatch(/^teams\.ts\[apps\]\//);
});
it("sends the generated User-Agent in Graph requests by default", async () => { const mockFetch = vi.fn().mockResolvedValueOnce({
ok: true,
json: async () => ({ value: [] }),
});
vi.stubGlobal("fetch", mockFetch);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.