import { describe, expect, it } from "vitest"; import { parseMultiStatus } from "../src/caldav/xml.js"; describe("parseMultiStatus", () => { it("parses href and props from multistatus response", () => { const xml = ` /SOGo/dav/user/Calendar/personal/ Personal HTTP/1.1 200 OK `; const parsed = parseMultiStatus(xml); expect(parsed).toHaveLength(1); expect(parsed[0].href).toBe("/SOGo/dav/user/Calendar/personal/"); expect(parsed[0].statuses[0].status).toBe(200); expect(parsed[0].statuses[0].props.displayname).toBe("Personal"); }); });